gpt4 book ai didi

java - 如何在 JDA 中编辑嵌入

转载 作者:行者123 更新时间:2023-12-01 16:21:30 26 4
gpt4 key购买 nike

所以我想知道如果我用我的机器人发送嵌入的某些内容,之后我可以用机器人编辑它吗?如果可能的话,请告诉我该怎么做。

这是我到目前为止得到的代码,但我不知道之后如何编辑该 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();
}
}
}
}

所以要明确的是,我想要做的是随后向消息添加页脚,并在某些情况下更改描述。

我已经尝试了一些方法,但还没有找到解决方案。

如果您能回答就太好了。

亲切的问候,

最佳答案

您可以保留嵌入构建器并创建新的嵌入:

eb.setFooter(...);
MessageEmbed embed = eb.build();

然后您所要做的就是使用您要编辑的消息调用 message.editMessage(embed).queue() 。您可以通过 sendMessage 中的回调访问该消息:

channel.sendMessage(embed).queue(message -> {
eb.setFooter(...);
message.editMessage(eb.build()).queue();
});

关于java - 如何在 JDA 中编辑嵌入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62260961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com