如何为discord.js v14机器人添加“试用我的指令”功能?
如何为discord.js v14机器人添加Discord“试用我的指令”功能
Discord的“试用我的指令”功能是应用指令的快速试用入口,会在机器人资料页展示按钮,用户点击后可直接唤起指定指令的输入框。以下是针对discord.js v14的配置方法:
前提条件
- 机器人已注册至少1个全局应用指令(服务器专属指令无法用于该功能)
- 机器人令牌拥有
applications.edit权限
方法1:通过Discord开发者平台手动配置
- 登录Discord开发者平台,进入你的机器人应用页面
- 切换到「Command Discovery」标签页
- 若未开启Command Discovery,先启用该功能
- 在「Test Command」区域,选择你要设置为默认试用的全局指令,保存设置即可
方法2:通过discord.js v14代码调用API配置
你可以通过Discord REST API直接更新应用的Discovery设置,指定试用指令:
const { REST, Routes } = require('discord.js'); const rest = new REST({ version: '10' }).setToken('你的机器人令牌'); async function configureTestCommand() { try { // 替换为你的应用ID和目标指令ID await rest.patch(Routes.application('你的应用ID'), { body: { discovery: { test_command: { type: 1, // 1代表Slash指令类型 id: '要设置为试用的全局指令ID' } } } }); console.log('试用指令配置成功'); } catch (error) { console.error('配置失败:', error); } } configureTestCommand();
注意事项
- 若未手动指定试用指令,Discord会自动选取第一个创建的全局指令作为默认试用选项
- 公开机器人需通过Discord验证后,该功能才会对所有用户可见;测试阶段仅在授权服务器内可查看
- 确保指令本身已正确注册且可正常调用

内容的提问来源于stack exchange,提问作者bolekinds
相关产品推荐
相关产品推荐

