如何修复 CLIENT_MISSING_INTENTS 错误?

IT技术 javascript node.js discord discord.js
2021-01-12 16:23:31

我开始学习 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');

这是我得到的错误:

在此处输入图片说明

4个回答

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

代替

const client = new Discord.Client();

利用

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

例如

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

这是另一个有用的链接:https : //discord.com/developers/docs/topics/gateway

感谢 messageCreate 使用上述方法🙏。stackoverflow.com/users/15091547/dregg 你 可以分享所有适用于 discord.js 的方法的链接,比如 messageCreate 和其他方法。
2021-03-16 16:23:31
基本上npm install node@16在shell中运行
2021-03-29 16:23:31
您需要 node.js 16.6 或更高版本才能使用 discord.js13
2021-04-01 16:23:31
discord.js.org/#/docs/main/stable/class/Client 事件列表在事件选项卡下
2021-04-04 16:23:31
谢谢。但是你能告诉我我应该在哪里更改我的代码。更换后得到新的错误 img - i.stack.imgur.com/uA5Ea.png错误 - i.stack.imgur.com/Couix.png
2021-04-07 16:23:31

你可以通过输入 this is shell npm i 来降低 discord js 版本

discord.js@12.5.3

最新的 discord js 版本功能不佳,所以我使用 v12 使用 v12 没有复杂的脚本很好

添加意图。

const { Client, Intents } = require('discord.js');
// Create a new client instance
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });

您还可以使用 discordJS 文档中提供的模板。 文档

您需要将您的节点更新到 V16,只需在 google 中搜索 node.js 并进入他们的官方站点,从那里下载设置并安装它!

似乎 OP 已经有节点 v16+,他们的问题是缺少意图。
2021-04-01 16:23:31