如何编辑在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

如何添加对嵌入消息 JDA 的反应

如何在 Discord JDA 嵌入式消息中使用本地文件作为缩略图?

如何添加多个反应以嵌入 Discord JDA

如何使用 JDA 添加多个反应以嵌入消息

Discord JDA 在嵌入中使用本地图像?