Discord机器人注册斜杠命令报Missing Access错误,调整权限意图后仍未解决
问题原因
你遇到的DiscordAPIError: Missing Access错误对应Discord官方错误码50001,属于权限缺失类报错,和你调整的网关意图无关,你当前使用的32265意图数值是正常配置。触发错误的核心原因如下:
- 邀请机器人进入服务器时,没有在OAuth2授权选项中勾选
applications.commandsscope,该权限是注册斜杠命令的必填项,仅勾选botscope无法完成斜杠命令的注册操作 - 机器人的角色没有被分配
管理命令(Manage Commands)或管理服务器(Manage Server)权限,缺少在目标服务器内修改命令配置的权限 - 小概率原因为代码中填写的服务器ID
783606158669381663和你实际要注册命令的服务器ID不匹配
解决步骤
- 打开Discord开发者平台,进入当前机器人对应的应用管理页面,找到「OAuth2」分类下的「URL Generator」功能
- 在scope勾选区同时选中
bot和applications.commands两个选项 - 下方权限列表中勾选
Manage Commands(如果使用的discord.js v13及更早版本没有对应选项,勾选Manage Server即可) - 复制生成的邀请链接,打开链接后重新邀请机器人进入目标服务器,完成新的授权覆盖
- 进入服务器的角色设置,确认机器人对应的角色已经开启
Manage Commands权限,没有被上级角色或频道权限覆盖 - 确认代码中填写的服务器ID和目标服务器ID一致,没有填写错误
内容的提问来源于stack exchange,提问作者TTT Tobi Triple Talk
相关产品推荐
相关产品推荐

