How to edit an Embed in JDA(如何在JDA中编辑嵌入)
本文介绍了如何在JDA中编辑嵌入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所以我在想,如果我用我的Bot发送了某个东西的嵌入,之后我可以用Bot编辑它吗? 如果可以的话,请教我怎么做。
这是我到目前为止得到的代码,但稍后我不知道如何编辑该EmbedBuilder:
public class Giveaway extends ListenerAdapter {
@Override
public void onMessageReceived(MessageReceivedEvent event) {
if (event.getMessage().getContentDisplay().startsWith("+giveaway")) {
if (event.getMessage().getContentDisplay().substring(10, 11) != null) {
long msgid = event.getMessageIdLong();
String count = event.getMessage().getContentDisplay().substring(10, 11);
EmbedBuilder eb = new EmbedBuilder();
eb.setTitle("It's GIVEAWAY-TIME!");
eb.setDescription("Prize: " + "
Winners: " + count);
eb.setColor(Color.BLUE);
event.getTextChannel().sendMessage(eb.build()).queue();
}
}
}
}
为了清楚起见,我想做的是事后向邮件添加页脚,并在某些情况下更改描述。
我尝试了一些方法,但还没有想出解决方案。
如果您接电话就好了。
向您致以亲切的问候, 1xxrxtz
推荐答案
您可以保留嵌入构建器并创建新的嵌入:
eb.setFooter(...);
MessageEmbed embed = eb.build();
然后,您所要做的就是调用message.editMessage(embed).queue()
,告诉您要编辑的消息。您可以在sendMessage
:中通过回调访问消息
channel.sendMessage(embed).queue(message -> {
eb.setFooter(...);
message.editMessage(eb.build()).queue();
});
这篇关于如何在JDA中编辑嵌入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何在JDA中编辑嵌入
基础教程推荐
猜你喜欢
- 如何强制对超级方法进行多态调用? 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01