.ords.js上的无效令牌

时间:2020-09-12 17:37:27

标签: discord discord.js

我最近启动了一个新的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');

2 个答案:

答案 0 :(得分:2)

之所以出现An invalid token was provided错误,是因为您在.login()中设置的令牌由于垃圾邮件,恶意行为或不活跃等多种原因而被Discord无效或吊销。另外,请确保您在Discord Developer Portal中创建了自己的机器人应用程序。要生成机器人令牌,请按照以下步骤操作:

  1. 转到Discord Developer Portal
  2. 单击已创建的应用程序(如果没有,请创建一个新的应用程序。)
  3. 如果所有设置均已设置,请在设置下方左侧菜单上,单击Bot

如果看到此信息: enter image description here

只需单击Add Bot

  1. 在此页面上,您可以设置头像,用户名并重新生成令牌。单击Regenerate,然后单击copy。将令牌粘贴到client.login('Paste the copied token here')中。

  2. 运行脚本

  3. 享受!

答案 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