Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 不和谐事件订阅有时不会';不要被触发_Java_Discord_Discord4j - Fatal编程技术网

Java 不和谐事件订阅有时不会';不要被触发

Java 不和谐事件订阅有时不会';不要被触发,java,discord,discord4j,Java,Discord,Discord4j,我想对VoiceStateUpdate事件做出反应,但有时,当成员加入或离开VoiceChannel时,它不会被触发。但当我订阅absract(discord4j.core.event.domain.)事件类时,就会触发该事件: //absract event class client.getEventDispatcher().on(Event.class) //everytime sb leaves/joins it outputs: VoiceStateUpd

我想对VoiceStateUpdate事件做出反应,但有时,当成员加入或离开VoiceChannel时,它不会被触发。但当我订阅absract(discord4j.core.event.domain.)事件类时,就会触发该事件:

//absract event class
client.getEventDispatcher().on(Event.class)
                //everytime sb leaves/joins it outputs: VoiceStateUpdateEvent{...}
                .subscribe(System.out::println);
//specific VoiceStateUpdateEvent class
client.getEventDispatcher().on(VoiceStateUpdateEvent.class)
                //just prints out the event as well, but not always
                .subscribe(System.out::println);
如果我不使用抽象事件订阅,它仍然几乎从不调用特定事件。 大多数情况下,当机器人第一次联机时,两个侦听器都会被触发,之后,它通常是第一个。我还没有找到一个模式(我试着在加入和离开之间等待一段时间等等),这有什么原因吗?这已经发生在我身上(当向bot发送DM时,只会触发抽象MessageEvent,而不会触发MessageCreateEvent)。请提前寻求帮助