JDA Events 在更新版本后停止工作 [关闭]

Posted

技术标签:

【中文标题】JDA Events 在更新版本后停止工作 [关闭]【英文标题】:JDA Events stopped working after updating version [closed] 【发布时间】:2021-02-10 20:22:19 【问题描述】:

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

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

GuildMessageReceivedEvent 有效,但 GuildMemberJoinEventGuildMemberRemoveEventGuildMessageReactionRemoveEvent 等其他事件无效。

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

【问题讨论】:

【参考方案1】:

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

您没有提及任何有关您使用的意图的内容,因此我将切入正题并假设您没有正确使用意图。为了使这些事件起作用,您需要启用GatewayIntent.GUILD_MEMBERS。这在事件documentation 的要求部分中进行了解释。

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

如果您遇到任何其他问题,我建议您阅读troubleshooting guide。

【讨论】:

以上是关于JDA Events 在更新版本后停止工作 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

停止在颤动中收听 Cloud Firestore 中的快照更新

W7系统更新到IE11后,每次关闭网页后都弹出“Internet Explore停止工作”(如图)求解决方法?

离子内容滚动在 ios 14 上停止工作

更新 Node.js 后,Node 项目停止工作

通知 celery 任务在工作人员关闭期间停止

Visual Studio Code的用户代码段在最新更新后停止工作