Discord.js命令执行时返回应用无响应但无错误提示的排查求助
Discord.js命令执行时返回应用无响应但无错误提示的排查求助
各位大佬好,我最近在开发Discord.js斜杠命令时碰到了一个特别头疼的问题:运行config-suggestion.js里的命令后,Discord客户端直接提示“应用无响应”,但我的控制台里完全没有任何错误输出,试了好几种排查方式都没找到根源,想请大家帮忙分析下!
先贴出我目前写的命令代码(还没写完,只实现了权限检查的部分):
const { SlashCommandBuilder, ChatInputCommandInteraction, ChannelType } = require('discord.js'); const GuildConfiguration = require('../../models/GuildConfiguration'); module.exports = { run: async ({ interaction }) => { try { if (!interaction.memberPermissions.has('Administrator')) { await interaction.reply({ content: 'You need administrator permissions to use this command.', ephemeral: true }); } // 后续逻辑还没编写,当前仅测试权限检查模块 } catch (error) { console.error(error); await interaction.reply({ content: 'An error occurred while executing this command.', ephemeral: true }); } } };
我已经做了这些排查,但都没解决问题:
- 确认机器人在目标服务器内拥有发送消息、使用应用命令的完整权限
- 测试用的账号确实是服务器管理员,理论上不会触发权限不足的提示
- 控制台全程没有任何报错信息,catch块也完全没被触发
- 检查了
GuildConfiguration模型的引入路径,路径是正确的,不存在模块找不到的问题
现在完全摸不着头脑,明明代码逻辑看起来没毛病,为什么会出现应用无响应的情况?是不是我在处理Discord交互的时候有什么细节没注意到?麻烦各位大佬给点思路,谢谢了!
备注:内容来源于stack exchange,提问作者Bugkung1412
相关产品推荐
相关产品推荐

