使用带有自定义前缀的 when_提到的问题

时间:2021-02-16 15:22:09

标签: python discord discord.py

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

我的问题:它只对 when_mentioned 做出反应,对正常命令没有反应。

我尝试过的:

@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)

2 个答案:

答案 0 :(得分:0)

试试看:

@bot.event
async def on_message(msg):
    if msg.mentions[0] == bot.user:
        embed=discord.Embed(title=f"title)",
                            description=f'My prefix is `{bot.get_prefix()}`',
                            color=0x7289da)
        embed.set_thumbnail(url="thumbnailurl")
        await message.channel.send(embed=embed)

答案 1 :(得分:-2)

还有另一种方法可以做到这一点,但我想这并不是真正“正确”。在

@client.event
async def on_message(message):

你可以这样写:

if message.content == '@[bot id]':
  await message.channel.send('potato')