重写 on_message():Discord 命令执行障碍
在 Discord 交互的编码领域中,出现了一个神秘的问题:命令停止在重写 on_message() 事件时起作用。这个令人困惑的挑战让程序员们困惑了无数个小时,但不用担心,因为我们在这里解开了这个错综复杂的谜题。
问题的核心在于 Discord.py 提供的默认 on_message() 事件。该事件充当命令执行的看门人,确保命令无缝处理。但是,当您选择使用自己的代码自定义 on_message() 时,您无意中排除了这一重要步骤。
要纠正此障碍,只需在重新定义的末尾附加对 bot.process_commands(message) 的调用on_message() 事件。此命令恢复了使命令能够按预期运行的底层机制。
示例:
@bot.event async def on_message(message): # Custom logic here... await bot.process_commands(message)
在此修订后的代码中, on_message() 事件容纳其他自定义逻辑,同时仍然启用命令执行,将定制功能和 Discord 的内置功能完美地结合在一起。
以上是为什么我的 Discord 命令在覆盖 on_message() 后停止工作?的详细内容。更多信息请关注PHP中文网其他相关文章!