Как сделать await purge(limit=1) в disnake?
Обработчик on_message принимает в качестве параметра сообщение (тип Message), а не interaction context. А у сообщения есть метод delete. Так что использование purge тут совершенно не к месту. Открою секрет: удалять вообще что бы то ни было единичное с помощью purge - плохая идея. Пока бот обрабатывает событие, в канале могут появиться новые сообщения. Purge нужно только для масштабной очистки.

@client.event
async def on_message(message):
    await message.delete()
    temporary_message = message.reply(...)
    await asyncio.sleep(30)
    await temporary_message.delete()
Там вроде disnake должен быть схож с discord.py