node.js - [符号(代码)] : 'CLIENT_MISSING_INTENTS' (Discord. js)

标签 node.js npm discord.js

<分区>

这是我的代码:

    import { Client } from 'discord.js';
    
    const bot = new Client();
    
    bot.on('ready', () => console.log('${bot.user.username} is online'));
    
    bot.login('MyToken');

这是我得到的错误。我安装了 Node 14.17.5。

TypeError [CLIENT_MISSING_INTENTS]: Valid intents must be provided for the Client.
    at Client._validateOptions (C:\Users\jayrc\OneDrive\Documents\Coding\Discord\illuminate\node_modules\discord.js\src\client\Client.js:544:13)
    at new Client (C:\Users\jayrc\OneDrive\Documents\Coding\Discord\illuminate\node_modules\discord.js\src\client\Client.js:73:10)
    at file:///C:/Users/jayrc/OneDrive/Documents/Coding/Discord/illuminate/src/bot.js:3:13
    at ModuleJob.run (internal/modules/esm/module_job.js:170:25)
    at async Loader.import (internal/modules/esm/loader.js:178:24)
    at async Object.loadESM (internal/process/esm_loader.js:68:5) {
  [Symbol(code)]: 'CLIENT_MISSING_INTENTS'

最佳答案

假设您使用的是最新版本 (v13) 的 discord.js,它们在 this page 上指定您需要 Node v16.6 或更新版本。

更具体地说,discord.js 的 v13 对其客户端对象进行了许多更改,其中之一就是引入了意图。

您的机器人需要在客户端对象的构造函数中指定其意图,例如 getting started example在第 3 行。

const client = new Client({ intents: [Intents.FLAGS.GUILDS] });

显然,您需要哪些意图取决于您的机器人的行为。您可以阅读 discord's official developer docs 上的意图。 .

关于node.js - [符号(代码)] : 'CLIENT_MISSING_INTENTS' (Discord. js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68766007/

相关文章:

javascript - 从单独的文件中调用另一个常量

javascript - 在 Direct Message Discord js 中等待来自用户的消息

javascript - Node js服务器: issue passing a variable to a function

node.js - VSCode 编辑器 - 文件更改时重新启动 NodeJs 服务器

node.js - SQS Lambda-重试逻辑?

node.js - 如何使用 `yarn` 覆盖嵌套依赖项?

javascript - 如何判断一条消息是否为回复,并查看回复的消息内容? (discord.js)

javascript - Nest.js - 请求实体太大 PayloadTooLargeError : request entity too large

npm - 无法发布到 npm 注册表,401 错误

node.js - NPM Install 不适用于代理后面的 Artifactory