我正在尝试使用两个不同的异步定义(@ client.event和@ bot.command()),但是其中之一不起作用

时间:2019-03-30 04:53:05

标签: python discord.py

因此,更具体的解释很简单。我既有命令又有on_message。在我的代码中,有问题的命令用于使漫游器加入语音聊天。

命令部分不起作用

代码段

enter image description here

太多了

我希望我的on_message()命令和@ bot.command()联接函数都可以在同一文件中工作,但是它们不能

1 个答案:

答案 0 :(得分:0)

on_message事件函数正在阻止命令,要取消阻止,您必须使用await bot.process_commands(message)

@bot.event
async def on_message(message):
   await bot.process_commands(message)

编辑:在Marinus Bokslag提及之前,您并没有注意到您同时拥有客户端和漫游器,并且根据建议,由于必须运行客户端或漫游器,因此您无法真正同时拥有两者代码起作用。