【问题标题】:[Symbol(code)]: 'CLIENT_MISSING_INTENTS' (Discord.js) [duplicate][Symbol(code)]: 'CLIENT_MISSING_INTENTS' (Discord.js) [duplicate]
【发布时间】:2021-10-16 07:57:24
【问题描述】:

这是我的代码:

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

这是我得到的错误。我安装了节点 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'

【问题讨论】:

标签: node.js npm discord.js


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-11-09
    • 2021-10-25
    • 2021-11-24
    • 2021-10-12
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 2021-12-31
    • 2022-01-06
    相关资源
    最近更新 更多