deleteMessage
deleteMessage
Удаляет сообщение бота из чата.
await bot.delete_message(chat_id, message_id)
Параметры
| Параметр | Тип | Описание |
|---|---|---|
chat_id | int | ID чата |
message_id | int | ID сообщения |
Можно удалять только сообщения самого бота.
Через метод сообщения
await msg.delete()
Примеры
Автоудаление через N секунд:
import asyncio
msg = await bot.send_message(chat_id, "Это сообщение исчезнет через 5 секунд")
await asyncio.sleep(5)
await bot.delete_message(chat_id, msg.message_id)
Удаление после обработки команды:
@dp.message(filters.command("ping"))
async def ping(msg):
reply = await msg.answer("Pong!")
await asyncio.sleep(3)
await reply.delete()
1 просмотр