Discord.py - 如果提及特定用户,如何删除消息

Discord.py - how to delete message if a specific user is mentioned

我正在尝试创建一个 on_message 事件,如果提到管理员,它将删除该消息,然后告诉他们他们不能这样做。这是我现在的代码

@bot.event
async def on_message(message):
admin_id = "<@496186362886619138>"
    if admin_id in message.content:
        await message.delete()
        await message.channel.send("You can't do that")
    await bot.process_commands(message)

再次查看文档,发现 mentioned_in()Client.fetch_user()。 我的最终代码如下所示:

@bot.event
async def on_message(message):
        # DELETE ADMIN MENTION
    user = await bot.fetch_user(496186362886619138)
    if user.mentioned_in(message):
        await message.delete()
        await message.channel.send("You can't do that")
    await bot.process_commands(message)