SuperAPI AI 工具集

create-discord-command

编程与开发

查看项目

更新于 10-15 21:42

技能介绍

用途:在 Node.js + TypeScript + discord.js v14 模板项目中新增或修改 Discord 斜杠命令,使命令模块符合仓库既有的类型与目录约定。

主要能力:确定命令名称、描述、选项/子命令与响应方式(私密或公开);选择命令文件位置,简单命令放在 src/commands/<name>.ts,分组或复杂命令放在 src/commands/<group>/index.ts,复杂实现默认采用 barrel 文件组织,即建立独立子目录并把命令放在 index.ts;实现类型化命令模块,从 discord.js 导入命令类型、从 @/types 导入 Command,精确导出 command,使用 SlashCommandBuilder 定义 schema、execute 定义行为;安全处理运行时行为,需要私密响应时使用 MessageFlags.Ephemeral,长时间操作前调用 interaction.deferReply(),必要时为非平凡逻辑包裹清晰错误路径。

使用方式:先确认请求的命令形态,再按上述位置与模板实现,最后依次运行 npm run typecheck、npm run check、npm run deploy-commands(明确要求全局时用 npm run deploy-commands -- --global)进行校验与部署。

限制与约束:内部模块使用 @/ 路径别名而非相对导入;保持严格类型,除非必要避免非空断言;行为需与 src/events/interaction-create.ts 的命令路由保持一致。资料未提供该技能的安装方式、收费、平台支持范围及更多示例。