我有一个使用最新版本的 JDA (4.2.0_168) 用 Java 开发的不和谐机器人。
我的机器人中有几个事件,但只有一个有效。
The GuildMessageReceivedEvent
有效,但其他事件如GuildMemberJoinEvent
,GuildMemberRemoveEvent
and GuildMessageReactionRemoveEvent
不工作。
问题是在我更新版本之前一切正常。
我没有改变任何东西,除了GuildMemberRemoveEvent
在代码中,所以我不知道该怎么做。我尝试阅读文档,但什么也没有。
首先,这不是 JDA 的最新版本。目前是4.2.0_212你可以找到最新的Jenkins https://ci.dv8tion.net/任何时候。
您没有提及任何有关您使用的意图的内容,因此我会偏离主题并假设您没有正确使用意图。为了使这些事件起作用,您需要启用GatewayIntent.GUILD_MEMBERS
。这在要求活动部分文档 https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/events/guild/member/GuildMemberJoinEvent.html.
Use enableIntents(GatewayIntent.GUILD_MEMBERS)
在 JDABuilder 或 DefaultShardManagerBuilder 上。这将允许您使用这些事件。
我建议阅读故障排除指南 https://github.com/DV8FromTheWorld/JDA/wiki/19)-Troubleshooting#my-event-listener-code-is-not-executed如果您遇到任何其他问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)