如何修复DiscordAPIError[50001] OAuth2 斜杠命令注册报错问题
核心疑问解答
- 重定向URL不是注册Slash命令的必要条件,你遇到的重定向URL要求是Discord开发者平台
GenerateUrl板块针对OAuth2授权码流程的强制要求,纯机器人邀请、斜杠命令注册场景完全不需要用到重定向URL。 - 你贴出的斜杠命令注册代码逻辑完全符合discord.js v13的官方规范,不需要额外修改。
解决方案
- 方法1:直接使用默认授权链接
你已经在「OAuth2 > 通用 > 默认授权链接」页面设置了授权方式为应用内授权,同时勾选了bot、applications.commandsscope,也配置了administrator权限,直接复制该页面自动生成的邀请链接,用这个链接邀请机器人进目标服务器即可,不需要额外填写重定向URL。 - 方法2:手动拼接邀请链接
你也可以自行拼接邀请链接,把链接中你的客户端ID替换为你Discord应用的Client ID即可:https://discord.com/oauth2/authorize?client_id=你的客户端ID&permissions=8&scope=bot%20applications.commands
其中permissions=8对应管理员权限,scope=bot%20applications.commands同时包含机器人和斜杠命令所需的授权范围。
后续验证
用上述链接邀请机器人进服务器后,运行你现有的斜杠命令注册代码,只要控制台输出Successfully reloaded application (/) commands.就代表注册成功。如果服务器内输入/没有看到对应命令,最长等待1小时的Discord缓存同步即可,服务器级命令通常10分钟内就会生效。
内容的提问来源于stack exchange,提问作者Digifanatic
相关产品推荐
相关产品推荐

