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的主要内容,如果未能解决你的问题,请参考以下文章

运行 Discord.JS 机器人时出错

createReactionCollector 在 discord.js 中不起作用

db.run 不是函数:Discord.js sqlite

尝试使用 Discord.js 安装 nodemon 时出错 [重复]

尝试创建应用程序命令 discord.js 时出错

Discord bot 更改前缀命令出错 (discord.js)