Java getReactions()返回空列表,与反应的数量无关
当我试图阅读添加到发送的消息中的反应时,我总是得到一个空列表Java getReactions()返回空列表,与反应的数量无关,java,discord,discord-jda,Java,Discord,Discord Jda,当我试图阅读添加到发送的消息中的反应时,我总是得到一个空列表 MessageBuilder mb = new MessageBuilder(); channel.sendMessage(mb.build()).queue((t); 向其添加反应后,我执行以下代码: System.out.println(t.getReactions().size()); for (MessageReaction r : t.getReacti
MessageBuilder mb = new MessageBuilder();
channel.sendMessage(mb.build()).queue((t);
向其添加反应后,我执行以下代码:
System.out.println(t.getReactions().size());
for (MessageReaction r : t.getReactions()) {
System.out.println(r.getReactionEmote().getName());
}
(这还没有实现,我只是想了解如何使用它)
我希望输出是我添加的反应量,但是System.out.println(t.getReactions().size())代码>将始终打印0,无论发送的邮件中添加了多少反应
此外,当迭代包含反应的列表时,它始终不会向控制台打印任何内容,因为列表似乎是空的
是否需要添加一些我可以使用的.getReactions()
我还尝试了使用EventWater:
EventWater.waitForEvent(GuidMessageActionAddEvent.class,(事件)->{
return“这不是JDA的工作方式。
这些反应不会得到神奇的更新,你可以通过或通过聆听声音来获得反应
要正确使用事件服务程序,必须确保通过使用JDABuilder\addEventListeners
在JDA上注册相同的实例
因此,要么手动侦听事件,要么确保在代码中只使用一个同样在JDA builder上注册的eventwater
类实例