Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java getReactions()返回空列表,与反应的数量无关_Java_Discord_Discord Jda - Fatal编程技术网

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
类实例