gpt4 book ai didi

java - JDA如何通过ID获取消息

转载 作者:行者123 更新时间:2023-11-30 05:19:27 24 4
gpt4 key购买 nike

有没有办法只通过他的 ID 和他的 TextChannel ID 来获取消息?

我发现了这个:

Message message = TextChannel.getHistory().getMessageById(String id);

但它只是抛出一个错误:net.dv8tion.jda.api.exceptions.ErrorResponseException:10008:未知消息

最佳答案

您可以使用MessageChannel#retrieveMessageById(id) :

channel.retrieveMessageById(id).queue((message) -> {
// use the message here, its an async callback
message.addReaction(reaction).queue();
message.editMessage("bleh").queue();
System.out.println("Message Content: " + message.getContentDisplay());
}, new ErrorHandler().handle(ErrorResponse.UNKNOWN_MESSAGE, (e) -> {
// this means the message doesn't exist
channel.sendMessage("That message doesn't exist!").queue();
}));

还值得一看:

关于java - JDA如何通过ID获取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59796672/

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