如何解决尝试为机器人注册命令时出现的 50001-Error "Missing Access"?



我在注册我的Discord bot命令时遇到了一些麻烦。我正在学习discordjs的教程。指南,但得到一个错误,他们没有。当我尝试运行他们的代码时,我在控制台中得到一个与丢失对bot的访问相关的错误。我知道"应用程序。命令"。需要在不和谐开发人员门户中检查,并且需要将bot踢出并重新添加到服务器,但尽管做了所有这些,错误仍然存在。

错误如下:

DiscordAPIError[50001]: Missing Access
at SequentialHandler.runRequest (<my-folder-path>node_modules@discordjsrestdistindex.js:753:15)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async SequentialHandler.queueRequest (<my-folder-path>node_modules@discordjsrestdistindex.js:565:14)
at async REST.request (<my-folder-path>node_modules@discordjsrestdistindex.js:999:22) {
rawError: { message: 'Missing Access', code: 50001 },
code: 50001,
status: 403,
method: 'PUT',
url: 'https://discord.com/api/v9/applications/<my-bot-id>/guilds/<my-guild-id>/commands',
requestBody: { files: undefined, json: [ [Object], [Object], [Object] ] }
}

我已经将消息中一些不相关的部分(如id和文件夹路径)替换为"<在"由于隐私原因。>

与其他一些有同样问题的人的错误消息不同的是,他们的消息中没有像我的最后一行那样说明请求体。这个问题可以通过添加"application.commands"权限在机器人设置,但如前所述,这对我不起作用。在代码方面,我使用与示例中相同的代码,并将我的特定数据填充到config.json中。我的bot有"bot"范围和"application.commands",以及"administrator"的bot权限。

我非常感谢每一个回应!

检查是否在开发人员门户OAuth2部分检查了applications.commands范围。

最新更新