我最近启动了一个新的discord.js机器人,并收到“无效令牌”错误。可能不是因为 async 函数,因为我只启动了bot并且有0条命令,这最后一次发生是我试图在heroku上托管另一个bot时。找到了解决方法,这是我的终端机:
C:\Users\Lory\Desktop\pp>node .
(node:3760) UnhandledPromiseRejectionWarning: Error [TOKEN_INVALID]: An invalid token was provided.
at WebSocketManager.connect (C:\Users\Lory\Desktop\pp\node_modules\discord.js\src\client\websocket\WebSocketManager.js:133:26)
at Client.login (C:\Users\Lory\Desktop\pp\node_modules\discord.js\src\client\Client.js:222:21)
(node:3760) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:3760) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
C:\Users\Lory\Desktop\pp>
我正在使用的代码:
const Discord = require('discord.js');
const client = new Discord.Client();
const prefix = '!'
client.on('ready', () => {
console.log('bot is ready');
});
client.login('token');
答案 0 :(得分:2)
之所以出现An invalid token was provided
错误,是因为您在.login()
中设置的令牌由于垃圾邮件,恶意行为或不活跃等多种原因而被Discord无效或吊销。另外,请确保您在Discord Developer Portal中创建了自己的机器人应用程序。要生成机器人令牌,请按照以下步骤操作:
Bot
。只需单击Add Bot
。
在此页面上,您可以设置头像,用户名并重新生成令牌。单击Regenerate
,然后单击copy
。将令牌粘贴到client.login('Paste the copied token here')
中。
运行脚本
享受!
答案 1 :(得分:0)
也许您撤销了它!很多人喜欢“撤销”按钮,但仍然不知道它的作用。
因此,下一次尝试获取令牌,也许只是要确保在整个代码之间插入/*
,只是暂时隐藏一下*/
并使用以下正常示例:
const Discord = require('discord.js')
const client = new Discord.Client()
client.on('ready', () =>{
console.log('FINALLYYYYYY')
})
client.login('the token')
如果仍然不起作用。然后问题出在其他地方。也许您更改了discord模块的文本并忘记了它,或者也许某个模块安装了discord.js并对其进行了更改,以使其适合他们?尝试单独重新安装discord.js和node.js