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 发送到它被调用的服务器?