DISCORD JS BOT-TypeError [CLIENT_MISSING_INTENTS]:必须为客户端提供有效意图[重复]

Posted

技术标签:

【中文标题】DISCORD JS BOT-TypeError [CLIENT_MISSING_INTENTS]:必须为客户端提供有效意图[重复]【英文标题】:DISCORD JS BOT - TypeError [CLIENT_MISSING_INTENTS]: Valid intents must be provided for the Client [duplicate] 【发布时间】:2021-10-17 07:19:23 【问题描述】:

我收到上述错误。

代码如下:

// token: ---------------------------------------------------

const token = ('') // a ''-k közé kell beírni a tokent-

// ----------------------------------------------------------


// channel id-k ----------------------------

const ofo = ('779369203572015134');
const magyar = ('797181568355008573');
const matematika = ('779368815364538398');
const angol = ('780147093850554408');
const tortenelem = ('780147128671797259');
const fizika = ('784325257754181632');
const biologia = ('784325257754181632');
const foldrajz = ('797181800661254144');
const rezidencia = ('821122601283747841');
const detox = ('743212240215212064');
const testgeneral = ('876043353593118725')

// -----------------------------------------

const schedule = require('node-schedule');
const Discord = require('discord.js');
const fs = require('fs');
const client = new Discord.Client();




client.on("ready", () => 
    const job = schedule.scheduleJob(hour: 20, minute: 10, () =>      
        const channel = client.channels.cache.get(testgeneral);
    
        if (!channel) return console.error("ilen csatolna nincsen embe");
        channel.join().then(connection => 
            console.log("sikeres csatlakozás.");
        ).catch(e => 
            console.error(e);
        );
    );
    client.login(token); 
);

这是我输入 ' node 时的错误代码。 ' : TypeError [CLIENT_MISSING_INTENTS]:必须为客户端提供有效的意图。

有人知道我该如何解决这个问题吗? 谢谢

【问题讨论】:

这可能会有所帮助:discordjs.guide/popular-topics/intents.html#privileged-intents 这能回答你的问题吗? How do I fix CLIENT_MISSING_INTENTS error - Disord.js 【参考方案1】:

在 Discord.JS v13+ 上,您需要为客户端设置意图。

示例:

const discord = require('discord.js')
const Client = new discord.Client(
  intents: [ discord.Intents.FLAGS.GUILDS, discord.Intents.FLAGS.GUILD_MESSAGES ]
)

您可以在Discord Guides查看更多信息

所有存在的意图是:

Intents.FLAGS.GUILDS Intents.FLAGS.GUILD_MEMBERS Intents.FLAGS.GUILD_BANS Intents.FLAGS.GUILD_EMOJIS_AND_STICKERS Intents.FLAGS.GUILD_INTEGRATIONS Intents.FLAGS.GUILD_WEBHOOKS Intents.FLAGS.GUILD_INVITES Intents.FLAGS.GUILD_VOICE_STATES Intents.FLAGS.GUILD_PRESENCES Intents.FLAGS.GUILD_MESSAGES Intents.FLAGS.GUILD_MESSAGE_REACTIONS Intents.FLAGS.GUILD_MESSAGE_TYPING Intents.FLAGS.DIRECT_MESSAGES Intents.FLAGS.DIRECT_MESSAGE_REACTION Intents.FLAGS.DIRECT_MESSAGE_TYPING

【讨论】:

以上是关于DISCORD JS BOT-TypeError [CLIENT_MISSING_INTENTS]:必须为客户端提供有效意图[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我将如何使用两个不同版本的 discord.js | Discord.js 机器人

Discord 错误错误 Discord.js 中的无效令牌

Discord 仅识别 discord.js 中的“ping”命令

错误“const Discord = require(discord.js) ^ ReferenceError: discord is not defined”

(Discord 机器人)当用户加入 Discord 服务器(discord.js)时,如何发送欢迎消息?

Discord.js 和 discord.js-commando 防止命令在特定通道中运行