🌙

deleteMessage

deleteMessage

Удаляет сообщение бота из чата.

await bot.delete_message(chat_id, message_id)

Параметры

ПараметрТипОписание
chat_idintID чата
message_idintID сообщения

Можно удалять только сообщения самого бота.

Через метод сообщения

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 просмотр