Python 使用自定义前缀时出现问题

Python 使用自定义前缀时出现问题,python,discord,discord.py,Python,Discord,Discord.py,我想做什么:我希望我的机器人在被提及时发送一条消息,我不想将其用作前缀,只要在被提及时发送一条消息即可 我的问题:它只对前面提到的做出反应,不会对正常命令做出反应 我尝试过的: @client.event async def on_message(message): if client.user.mentioned_in(message): embed=discord.Embed(title=f"title)", color=0x7289da) embed

我想做什么:我希望我的机器人在被提及时发送一条消息,我不想将其用作前缀,只要在被提及时发送一条消息即可

我的问题:它只对前面提到的
做出反应,不会对正常命令做出反应

我尝试过的:

@client.event
async def on_message(message):
  if client.user.mentioned_in(message):
    embed=discord.Embed(title=f"title)", color=0x7289da)
    embed.set_thumbnail(url=thumbnailurl")
    await message.channel.send(embed=embed)

还有另一种方法,但我想这不是真正的“正确”。在

@client.event
异步def on_消息(消息):
你可以这样写:

如果message.content='@[bot id]':
等待message.channel.send('potato')消息
试试看:

@bot.event
异步def on_消息(消息):
如果msg.提到[0]==bot.user:
嵌入=discord.embed(title=f“title)”,
description=f'My前缀为`{bot.get_prefix()}`,
颜色=0x7289da)
嵌入。设置缩略图(url=“thumbnailurl”)
等待message.channel.send(嵌入=嵌入)

当您修改\u消息上的主
处理程序时,您必须添加对
处理\u命令(…)
的调用,这不会解决OP的问题,因为它们不是处理命令。