首页  >  文章  >  web前端  >  为什么我在设置 Discord 机器人时收到 CLIENT_MISSING_INTENTS 错误?

为什么我在设置 Discord 机器人时收到 CLIENT_MISSING_INTENTS 错误?

Patricia Arquette
Patricia Arquette原创
2024-11-21 01:01:16578浏览

Why am I Getting the CLIENT_MISSING_INTENTS Error When Setting Up My Discord Bot?

CLIENT_MISSING_INTENTS 错误故障排除

您在尝试使用 Discord.js 设置 Discord 机器人时遇到 CLIENT_MISSING_INTENTS 错误。此错误是由于缺少事件意图造成的,事件意图决定了您的机器人可以接收的事件。

要解决此问题,您需要在创建 Client 对象时指定您希望机器人接收的意图。而不是默认的构造函数调用:

const client = new Discord.Client();

使用以下内容:

const client = new Discord.Client({ intents: [Discord.GatewayIntentBits.Guilds, Discord.GatewayIntentBits.GuildMessages] });

注意:您需要的具体意图将取决于您的功能机器人。请参阅网关意图文档以获取可用意图列表。

Discord.js 版本注意事项:

  • Discord.js v14:使用 GatewayIntentBits,如图所示
  • Discord.js v13: 使用字符串意图数组,例如 ["GUILDS", "GUILD_MESSAGES"]。

额外的资源:

  • [网关](https://discord.com/developers/docs/topics/gateway#gateways)
  • [Discord.js 客户端事件](https://discord.js.org/#/docs/discord.js/latest/class/Client?scrollTo=events)

其他注意事项:

  • 确保您为 Discord.js 使用 Node.js 16.6 或更高版本v13.
  • 所有客户端事件的列表可以在 [客户端](https://discord.js.org/#/docs/discord.js/ 的 事件 选项卡下找到最新/类/客户端)。

以上是为什么我在设置 Discord 机器人时收到 CLIENT_MISSING_INTENTS 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn