Discord.js开发:特定checkRequirements斜杠命令无响应求助
Discord斜杠命令checkRequirements无响应的排查与修复
核心问题:isCommand调用方式错误
你的交互监听代码中,interaction.isCommand是一个方法而非属性,必须通过加括号调用interaction.isCommand()才能正确判断是否为命令交互,否则条件判断永远不成立,无法进入后续逻辑。修复后的交互监听代码
client.on('interactionCreate', async(interaction) => { if(interaction.isCommand()) { // 此处添加括号调用方法 if(interaction.commandName === 'checkRequirements') { console.log("interaction triggered"); // 必须发送响应,否则Discord会判定命令执行失败 await interaction.reply("正在检查公会要求..."); } } })
- 额外注意事项
- 所有Discord交互(含斜杠命令)必须在3秒内给出响应,超时会显示命令失败,若需要耗时操作,可先调用
interaction.deferReply()延迟响应,后续再用interaction.editReply()更新内容。 - 确认命令名称完全匹配:Discord命令名称区分大小写,确保定义代码与监听代码中的
checkRequirements大小写完全一致。
- 所有Discord交互(含斜杠命令)必须在3秒内给出响应,超时会显示命令失败,若需要耗时操作,可先调用
内容的提问来源于stack exchange,提问作者zBlubba
相关产品推荐
相关产品推荐

