discord.js v14部署命令异常:单命令显示为两条的问题
问题详情

我正在遵循discord.js v14官方指南,使用deploy-commands.js向服务器部署命令时出现异常:用户端显示两条ping命令(其他命令也存在重复显示的情况)。
预期结果
每个命令仅正常显示一条。
解决方法
1. 清理已存在的重复命令
- 手动清理:进入Discord服务器设置 → 集成 → 机器人和应用,找到你的Bot,删除重复的命令条目
- 脚本批量清理:修改
deploy-commands.js,在注册新命令前先清空目标服务器的现有命令:
若部署的是全局命令,替换为:// 以服务器专属命令为例 const guild = await client.guilds.fetch('你的服务器ID'); // 清空服务器所有命令 await guild.commands.set([]); // 再注册新的命令数组 await guild.commands.set(commands);await client.application.commands.set([]); await client.application.commands.set(commands);
2. 避免后续重复部署
- 每次修改命令后仅运行一次
deploy-commands.js,不要重复执行脚本 - 检查是否同时部署了全局命令和服务器专属命令,确保同一命令只在其中一处定义
内容的提问来源于stack exchange,提问作者aVeryBadCoder
相关产品推荐
相关产品推荐

