JDA Events 在更新版本后停止工作 [关闭]
Posted
技术标签:
【中文标题】JDA Events 在更新版本后停止工作 [关闭]【英文标题】:JDA Events stopped working after updating version [closed] 【发布时间】:2021-02-10 20:22:19 【问题描述】:我有一个使用最新版本的 JDA (4.2.0_168) 用 Java 开发的不和谐机器人。
我的机器人中有一些事件,只有一个有效。
GuildMessageReceivedEvent
有效,但 GuildMemberJoinEvent
、GuildMemberRemoveEvent
和 GuildMessageReactionRemoveEvent
等其他事件无效。
问题是在我更新版本之前一切正常。
除了代码中的GuildMemberRemoveEvent
,我没有更改任何内容,所以我不知道该怎么做。我试图阅读文档,但没有任何内容。
【问题讨论】:
【参考方案1】:首先,这不是最新版本的 JDA。目前是4.2.0_212,您可以随时在Jenkins 找到最新的。
您没有提及任何有关您使用的意图的内容,因此我将切入正题并假设您没有正确使用意图。为了使这些事件起作用,您需要启用GatewayIntent.GUILD_MEMBERS
。这在事件documentation 的要求部分中进行了解释。
在您的 JDABuilder 或 DefaultShardManagerBuilder 上使用 enableIntents(GatewayIntent.GUILD_MEMBERS)
。这将允许您使用这些事件。
如果您遇到任何其他问题,我建议您阅读troubleshooting guide。
【讨论】:
以上是关于JDA Events 在更新版本后停止工作 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
停止在颤动中收听 Cloud Firestore 中的快照更新