Python 3.x Discord.py-on_message()与bot命令冲突

Python 3.x Discord.py-on_message()与bot命令冲突,python-3.x,discord.py,bots,Python 3.x,Discord.py,Bots,问题:当我在消息上设置时,sendGif命令不起作用。当我在消息上注释掉时,它就完美地工作了 我的代码: bot=commands.bot(命令前缀=“!”) #----------------------------------------------------------# @机器人事件 异步def on_消息(消息): 如果message.author==bot.user: 返回 content=message.content 打印(内容) 如果内容中有“测试”: 等待消息。频道。发送(

问题:当我在消息上设置
时,sendGif命令不起作用。当我在消息上注释掉
时,它就完美地工作了

我的代码:

bot=commands.bot(命令前缀=“!”)
#----------------------------------------------------------#
@机器人事件
异步def on_消息(消息):
如果message.author==bot.user:
返回
content=message.content
打印(内容)
如果内容中有“测试”:
等待消息。频道。发送(“您测试”+消息。作者。提及)
等待消息。添加反应(“:哈哈:”)
其他:
通过
#----------------------------------------------------------#
@bot.command()
异步def sendGif(ctx,链接):
嵌入=discord.embed(title=“嵌入GIF”)
embed.set_缩略图(url=“Gif链接此处”)
等待ctx.send(嵌入=嵌入)

您好,请在添加消息时结束

wait bot.process_命令(消息)

在您的
on\u消息
事件参考中,您必须添加行
wait bot.process\u命令(消息)
。报告解释了:

此函数处理已注册到bot和其他组的命令。如果没有此协同程序,将不会触发任何命令

默认情况下,此协同程序在
on_message()事件中调用。如果您选择覆盖
on_message()
事件,那么您也应该调用此协同程序

因此,您的
on_message()
事件引用应该如下所示:

@bot.event
异步def on_消息(消息):
如果message.author==bot.user:
返回
content=message.content
打印(内容)
如果内容中有“测试”:
等待消息。频道。发送(“您测试”+消息。作者。提及)
等待消息。添加反应(“:哈哈:”)
等待bot.process_命令(消息)

这是否回答了您的问题?请添加一个代码示例(使用tic`标记生成代码块)URL可以更改或网站可以关闭。