discord.js 运行时出错 - DiscordHTTPError: 401 Unauthorized on GET
Posted
技术标签:
【中文标题】discord.js 运行时出错 - DiscordHTTPError: 401 Unauthorized on GET【英文标题】:discord.js error on run - DiscordHTTPError: 401 Unauthorized on GET 【发布时间】:2021-11-14 21:37:53 【问题描述】:当我运行我的 discord.js 机器人时,它会立即崩溃并出现这个长错误:
node:internal/process/promises:246
triggerUncaughtException(err, true /* fromPromise */);
^
DiscordHTTPError: 401 Unauthorized on GET /api/v8/applications/"641878231481450499"/guilds/"815113248001097738"/commands
完全错误:https://pastebin.com/qtaTWCeM(是的,我知道我的令牌在那里,我已经重新生成它)
我的代码在 Github 上公开:https://github.com/ASOwnerYT/asowneryt-discord-bot
我不知道这个错误是什么意思以及如何修复它,所以任何帮助将不胜感激。
【问题讨论】:
http状态码401
表示unauthorized
。这意味着,您提供的凭据丢失或无效。确保为您的机器人添加有效凭据。您的令牌可能由于某种原因被撤销,您可以重新生成一个新的以确保。
我 100% 确定我的令牌有效,我已多次检查并重新生成令牌。
那是权限问题。也使用applications.commands
范围重新添加您的机器人。示例:https://discord.com/oauth2/authorize?client_id=BOT_ID&permissions=8&scope=applications.commands bot
【参考方案1】:
正如Variable 在 cmets 中所写,这是一个权限问题,我所要做的就是用applications.command
范围重新邀请机器人。例如:https://discord.com/oauth2/authorize?client_id=BOT_ID&permissions=8&scope=applications.commands
【讨论】:
以上是关于discord.js 运行时出错 - DiscordHTTPError: 401 Unauthorized on GET的主要内容,如果未能解决你的问题,请参考以下文章
createReactionCollector 在 discord.js 中不起作用