【问题标题】:Java Discord API Join EventJava Discord API 加入事件
【发布时间】:2020-12-27 02:42:21
【问题描述】:

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

CloseCode(4014 / Disallowed Intents。您的机器人可能没有资格请求特权 Intent,例如 GUILD_PRESENCES 或 GUILD_MEMBERS。)

【问题讨论】:

  • 您的机器人管理着多少个不和谐服务器?如果您提供超过 100 台服务器,Discord 要求您验证您的机器人。见此链接:support.discord.com/hc/de/articles/…
  • @botscripter 就是我的。
  • 您是否在机器人设置中的 Discord 开发者网站上激活了 Server Members Intent?

标签: java discord discord-jda


【解决方案1】:

来自JDA Troubleshooting Guide

我收到 CloseCode(4014 / Disallowed Intents...)

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

  1. 打开application dashboard
  2. 选择您的机器人应用程序
  3. 打开机器人标签
  4. 在 Privileged Gateway Intents 部分下,根据您的需要启用 SERVER MEMBERS INTENT 或 PRESENCE INTENT。

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

【讨论】:

    猜你喜欢
    • 2020-12-01
    • 2018-03-04
    • 2018-02-25
    • 2023-02-14
    • 2018-05-11
    • 2022-12-06
    • 2021-02-02
    • 2020-11-13
    • 2019-05-26
    相关资源
    最近更新 更多