Java Discord API 加入事件

Spe*_*old 2 java discord discord-jda

我是 Java Discord API 的新手,我正在尝试在用户加入时运行函数。根据javadocs,您需要启用 GatewayIntent GUILD_MEMBERS,默认情况下禁用,但是当我使用 JDABuilder#enableIntents(GatewayIntent.GUILD_MEMBERS); 运行机器人时 我收到错误代码。

CloseCode(4014 / 不允许的意图。您的机器人可能没有资格请求特权意图,例如 GUILD_PRESENCES 或 GUILD_MEMBERS。)

Min*_*inn 6

来自JDA 故障排除指南

我收到 CloseCode(4014 / 不允许的意图...)

这意味着您尝试使用 GatewayIntent.GUILD_MEMBERS 或 GatewayIntent.GUILD_PRESENCES 而不在应用程序仪表板中启用它。要使用这些特权意图,您首先必须启用它们。

  1. 打开应用程序仪表板
  2. 选择您的机器人应用程序
  3. 打开机器人选项卡
  4. 在“特权网关意图”部分下,根据您的需要启用“服务器成员意图”或“存在意图”。

如果您使用这些意图,您的机器人上的公会数量将被限制为 100 个。为了允许机器人在使用此意图时加入更多公会,您必须验证您的机器人。当机器人加入至少 75 个公会时,这将在您的应用程序仪表板中可用。