首页 > 解决方案 > Discord BOT 未登录(不再)

问题描述

我制作了一个 Discord 机器人,直到最近它都运行良好;从昨天开始,它拒绝登录(输出显示提供了无效的令牌,但创建一个新的令牌并将其放入代码中是行不通的)。

有趣的是我实际上有同一个机器人的两个版本(部署和测试后者仅在我的一个服务器中,我在部署版本中实现它们之前测试新功能)。

只需用“测试机器人”替换令牌即可解决问题并允许我正确登录(当然,因为我使用的是机器人测试令牌,所以使用了错误的机器人)。

为了验证令牌,我制作了这个非常小的脚本:

 client.login(botToken).then().catch(reason => {

    console.log("Login failed: " + reason);
    console.log("Token used: " + botToken);

}); //login in discord

这允许我在登录失败的情况下获得类似的输出:

登录失败:错误 [TOKEN_INVALID]:提供的令牌无效。使用的令牌:NjAxMzc3Mzg3NDgwODc1MDE4.Xr5Cyg.xhX3QYqk0prPC7y3KS0yc5JA02U

在这里,您可以看到 discord bot 页面的屏幕截图,您可以在其中仔细检查使用的令牌是否正确(令牌现在已重置,因此该令牌将不再有效)

我可以告诉令牌的导入方法(它是从另一个文件导入的)工作正常(bot.js 可以看到它,当我更改版本时我实际做的是注释/取消注释 2 行代码(包含令牌和客户端 ID,即由机器人功能使用)。

附加信息:

我目前正在使用 Discord 12,但该错误从昨天开始给出相同的结果,并且当时我已经安装了 discord 11+。

使用的 nodejs 版本是 12.16.3 使用的 npm 版本是 6.14.4 bot 托管在运行 Debian 9 的 VPS 中

有没有人可以帮助解决这个问题或遇到类似的错误?

提前致谢,

标签: node.js

解决方案


推荐阅读