node.js - 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 中
有没有人可以帮助解决这个问题或遇到类似的错误?
提前致谢,
解决方案
推荐阅读
- angularjs - Chrome 最近更新强制保存的电子邮件进入搜索文本框,如何禁用?
- python - For循环不打印以0结尾的数字?
- c++ - 如何执行此函数调用
- javascript - 带有 CryptoJS 的 VueJS 哈希文件
- python - 在 ipywidgets 中使用交互?
- clang - 铿锵冰的奇怪重复模板模式(CRTP)
- oracle - 什么是用户 IO 等待事件,例如“单元单块物理读取”、“单元多块物理读取”、“直接路径读取”和“单元智能表扫描”
- python - pandas matplotlib x 轴仅每五个位置标记一次
- html - 输入从具有弹性基础自动的小容器中分离出来
- sql - 从 SQL 中的 URL 中提取整数 ID