如何编辑在JDA中嵌入
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何编辑在JDA中嵌入相关的知识,希望对你有一定的参考价值。
所以我想知道我是否随Bot一起发送了Embed,是否可以在以后用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: " + "\n Winners: " + count);
eb.setColor(Color.BLUE);
event.getTextChannel().sendMessage(eb.build()).queue();
为清楚起见,我想做的是稍后在消息中添加页脚并在某些情况下更改描述。
我已经尝试了一些方法,但是还没有提出解决方案。
如果您回答,会很好。
亲切的问候,lxxrxtz
答案
您可以保留嵌入生成器并创建新的嵌入:
eb.setFooter(...);
MessageEmbed embed = eb.build();
然后,您要做的就是用您要编辑的消息呼叫message.editMessage(embed).queue()
。您可以从sendMessage
中的回调访问消息:
channel.sendMessage(embed).queue(message ->
eb.setFooter(...);
message.editMessage(eb.build()).queue();
);
以上是关于如何编辑在JDA中嵌入的主要内容,如果未能解决你的问题,请参考以下文章
编辑带有图像附件的嵌入消息在聊天中加倍 - Discord JDA