Java 不和谐事件订阅有时不会';不要被触发
我想对VoiceStateUpdate事件做出反应,但有时,当成员加入或离开VoiceChannel时,它不会被触发。但当我订阅absract(discord4j.core.event.domain.)事件类时,就会触发该事件: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
//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)。请提前寻求帮助