Discord.py - как удалить сообщение, если указан конкретный пользователь c - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь создать событие 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)

1 Ответ

1 голос
/ 14 июля 2020

Еще раз просмотрел документацию и нашел 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)
...