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可以更改或网站可以关闭。