首页 > 解决方案 > JDA Events 更新版本后停止工作

问题描述

我有一个使用最新版本的 JDA (4.2.0_168) 用 Ja​​va 开发的不和谐机器人。

我的机器人中有一些事件,只有一个有效。

作品,GuildMessageReceivedEvent但其他事件喜欢GuildMemberJoinEventGuildMemberRemoveEventGuildMessageReactionRemoveEvent工作。

问题是在我更新版本之前一切正常。除了代码中的之外,我没有更改任何内容,GuildMemberRemoveEvent所以我不知道该怎么做。我试图阅读文档,但那里什么也没有。

标签: javadiscord-jda

解决方案


首先,这不是 JDA 的最新版本。目前是4.2.0_212,你可以随时在Jenkins上找到最新的。

你没有提到你使用的意图,所以我会切线并假设你没有正确使用意图。为了使这些事件起作用,您需要启用GatewayIntent.GUILD_MEMBERS. 这在事件文档的要求部分中进行了解释。

enableIntents(GatewayIntent.GUILD_MEMBERS)在您的 JDABuilder 或 DefaultShardManagerBuilder 上使用。这将允许您使用这些事件。

如果您遇到任何其他问题,我建议您阅读故障排除指南。


推荐阅读