为什么discord中的客户端在node.js中出现输出错误:TypeError: [CLIENT_MISSING_INTENTS]?

2024-04-17

我创建了一个目录,然后添加了一个 package.json 文件。我在 package.json 文件上安装了 dotenv 和 Discord.js。我在目录中创建了一个 src 文件夹,然后将 bot.js 文件放入此 src 文件夹中。代码是:

const Discord = require("discord.js");
const client = new Discord.Client();

client.on("ready", () => {

})

client.login(process.env.BOT_TOKEN);

我输入 node ./src/bot.js 并弹出错误。它说“node_modules\discord.js\src\client\Client.js:544 抛出新的 TypeError('CLIENT_MISSING_INTENTS');"

我做错了什么吗?

谢谢


In Discord.js v13 https://discordjs.guide/additional-info/changes-in-v13.html#before-you-start必须通过Intents https://discordjs.guide/popular-topics/intents.html#enabling-intents到一个新的Client https://discord.js.org/#/docs/main/stable/class/Client实例。因此,为了修复错误,请将所需的最少 Intents 作为参数传递给您的client:

const { Client, Intents } = require("discord.js");
const client = new Client({
  intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES],
});

client.on("ready", () => {});

client.login(process.env.BOT_TOKEN);

要指定您希望机器人接收哪些事件,请首先考虑您的机器人需要操作哪些事件。然后选择所需的意图并将其添加到客户端构造函数中,如下所示。

所有网关意图以及属于每个网关意图的事件都列在不和谐 API 文档 https://discord.com/developers/docs/topics/gateway#list-of-intents.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么discord中的客户端在node.js中出现输出错误:TypeError: [CLIENT_MISSING_INTENTS]? 的相关文章

随机推荐