Discord Bot 不会登录到服务器

Posted

技术标签:

【中文标题】Discord Bot 不会登录到服务器【英文标题】:Discord Bot will not login to server 【发布时间】:2021-10-21 12:05:51 【问题描述】:

首先我会说我对不和谐机器人制作有点陌生。我只是想在这一点上让机器人上线,但我一直收到错误:

TypeError [CLIENT_MISSING_INTENTS]:必须为客户端提供有效的意图。

在 Client._validateOptions (C:\Users\levan\Desktop\Discordbot\node_modules\←[4mdiscord.js←[24m\src\client\Client.js:544:13) 在新客户端 (C:\Users\levan\Desktop\Discordbot\node_modules\←[4mdiscord.js←[24m\src\client\Client.js:73:10) 在对象。 (C:\Users\levan\Desktop\Discordbot\main.js:3:16) ←[90m 在 Module._compile (node:internal/modules/cjs/loader:1101:14)←[39m

←[90m    

在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)←[39m

←[90m    

在 Module.load (node:internal/modules/cjs/loader:981:32)←[39m

`←[90m    at Function.Module._load (node:internal/modules/cjs/loader:822:12)←[39`m

←[90m at Function.executeUserEntryPoint [as runMain] ``(node:internal/modules/run_main:79:12)←[39m

←[90m    at node:internal/main/run_main_module:17:47←[39m 

  [←[32mSymbol(code)←[39m]: ←[32m'CLIENT_MISSING_INTENTS'←[39m


到目前为止,这就是我所拥有的


const Discord = require('discord.js');

const client = new Discord.Client();



client.once('ready', () => 
console.log('Tec Control Bot is online!');
);



client.login('redacted sign in key');

【问题讨论】:

这能回答你的问题吗? How do I fix CLIENT_MISSING_INTENTS error - Disord.js 【参考方案1】:

新的 Discord 版本 V13 要求您设置机器人将使用的意图。

首先,你可以去https://ziad87.net/intents/,在那里你可以选择你想要的意图并给你一个数字,你应该像这样使用这个数字:

const intents = new Discord.Intents(INTENTS NUMBER);
const client = new Discord.Client( intents );

例如,如果您想要所有的意图,您将拥有:

const intents = new Discord.Intents(32767);
const client = new Discord.Client( intents );

【讨论】:

【参考方案2】:

因此,您使用的 discord.js v13 与之前的 v12 版本有很大不同。在 v13 中,必须添加 Intent。

您可以阅读此文章了解更多信息:here

【讨论】:

以上是关于Discord Bot 不会登录到服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何让 discord.py bot 发送到它被调用的服务器?

Discord bot 不会运行启动序列

Bot 上线,但嵌入不会发布到 discord

Bot 未检测到服务器成员 (Discord.py)

如何将数据保存在 JSON 文件中,这样每次我的 Discord Bot 注销时数据都不会重置

Discord.py Bot 将文件发送到 Discord 频道