【发布时间】:2021-11-11 23:21:28
【问题描述】:
require("dotenv").config();
const { Client, Intents } = require("discord.js");
const client = new Client({
intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES],
});
client.on("ready", () => {
console.log("bot is ready");
});
client.login(process.env.DISCORD_BOT_TOKEN).catch((e) => {
console.log(e);
});
输出
HTTPError [ReferenceError]: AbortController is not defined
at RequestHandler.execute (g:\goofy-translator\node_modules\discord.js\src\rest\RequestHandler.js:172:15)
at RequestHandler.execute (g:\goofy-translator\node_modules\discord.js\src\rest\RequestHandler.js:176:19)
at RequestHandler.push (g:\goofy-translator\node_modules\discord.js\src\rest\RequestHandler.js:50:25)
at async WebSocketManager.connect (g:\goofy-translator\node_modules\discord.js\src\client\websocket\WebSocketManager.js:128:9)
at async Client.login (g:\goofy-translator\node_modules\discord.js\src\client\Client.js:245:7) {
code: 500,
method: 'get',
path: '/gateway/bot',
requestData: { json: undefined, files: [] }
}
错误是由 client.login() 方法引起的。已经三次检查了机器人令牌,一切似乎都很好。问题也不在环境变量中,因为当我直接传递令牌时也不起作用。
[已解决] 问题是节点版本,discord.js 需要 v16 分钟
【问题讨论】:
-
如果你只是说它会引发错误,我无能为力。记录错误并查看它的内容。
-
错误是在client.login()中引起的
-
是的,我知道,但您需要实际记录导致问题的错误
-
我打印了异常,如果这就是你所说的
标签: javascript node.js discord.js