我想做什么:我希望我的机器人在被提及时发送一条消息,我不想将其用作前缀,只在提及时发送一条消息。
我的问题:它只对 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)
答案 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')