Попробуйте discord.TextChannel.purge
.
@client.event
async def on_message(message):
if len(await message.channel.purge(limit=200, check=lambda x: ('lmao' in x.content.strip().lower()) and x.author.id == 462616572754323457)) > 0:
await message.channel.send('You are not allowed to do that, <@462616572754323457>')
Учитывая, что бот находится в автономном режиме, бот проверит 200 сообщений перед текущим сообщением и удалит все сообщения из 462616572754323457
и иметь в содержимом 'lmao'
. (Вы можете улучшить это, используя re
.)