discord.py:我的机器人命令为何突然失效?
Discord机器人命令失效问题解决
问题情况
原本正常运行的Discord机器人歌词发送命令突然完全无法工作,机器人已开启discord.Intents.all(),命令逻辑仅为依次发送歌词,但测试时无任何消息输出。
排查过程
- 验证Discord开发者门户中所有intents均已开启
- 查阅Discord API官方文档
- 调整代码内命令的定义顺序与位置
- 检查测试频道的成员权限与列表
- 考虑
on_message()事件可能干扰命令执行,尝试调用process_commands但未生效
错误根因
错误地将await goofbot.process_commands(message)放置在第一个命令函数的顶部,而非on_message()函数内部,导致机器人无法在收到消息时触发命令解析流程。
修复方案
将await goofbot.process_commands(message)移动到on_message()函数中,确保每次接收消息时都会执行命令解析操作,调整后命令恢复正常运行。
内容的提问来源于stack exchange,提问作者moochandaleech
相关产品推荐
相关产品推荐

