如何修复 CLIENT_MISSING_INTENTS 错误?

新手上路,请多包涵

我开始学习 discord.js,但现在我正面临这个问题。我尝试了一些谷歌搜索,但我无法修复它。

 const Discord = require('discord.js');
// const Discord = require('discord.js');

// Using Intents class
const client = new Discord.Client();

client.on('message', (msg) => {
  // Send back a reply when the specific command has been written by a user.
  if (msg.content === '!hello') {
    msg.reply('Hello, World!');
  }
});

client.login('my_token');

这是我得到的错误:

在此处输入图像描述

原文由 NewJs 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 404
2 个回答

您需要使用 网关意图 指定您希望机器人接收的事件。

代替

const client = new Discord.Client();

利用

const client = new Discord.Client({ intents: [Enter intents here] })

例如

const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] })

这是另一个有用的页面: 网关


  • 意图可帮助您控制机器人接收哪些事件。有关详细信息,请参阅 特权意图
  • 您需要 node.js 16.6 或更高版本才能使用 discord.js13。 npm install node@16 在外壳中。
  • 事件列表位于 Client 的事件选项卡下。

原文由 Dregg 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以通过在 shell 中键入以下内容来降级 discord.js 版本:

 npm i discord.js@12.5.3

最新的 discord.js 版本不能很好地运行,所以我使用 v12。这不是一个复杂的脚本。

原文由 user16793483 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题