Discord用户机器人(Node.js)上下文菜单命令DM中不显示求助
解决Discord用户机器人上下文菜单命令在DM中不显示的问题
1. 启用命令的DM权限
你的上下文菜单命令默认仅支持服务器场景,需显式开启DM使用权限。修改代码添加setDMPermission(true):
await client.application.commands.set([ new ContextMenuCommandBuilder() .setName('transcript') .setType(ApplicationCommandType.Message) .setDMPermission(true), // 开启命令的DM使用权限 ]);
2. 确认授权链接的权限范围
你当前的授权链接缺少用户机器人所需的核心权限范围,需补充applications.commands和identify参数。调整后的授权链接格式如下:
https://discord.com/oauth2/authorize?client_id=你的客户端ID&scope=applications.commands%20identify&response_type=code&prompt=consent
通过该链接重新授权应用,确保权限范围配置正确。
3. 重新部署命令
修改代码后重启机器人,重新执行命令部署逻辑,确保Discord API同步更新命令的权限设置。
内容的提问来源于stack exchange,提问作者Kodeur_Kubik
相关产品推荐
相关产品推荐

