You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

问题详情

两条ping命令

我正在遵循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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 10:40:27