S
S
SashaN692021-01-16 09:51:45
Python
SashaN69, 2021-01-16 09:51:45

How to delete bot message using aiogram?

How to delete a bot message using aiogram? I tried bot.delete_message but it doesn't delete it.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
alekssamos, 2021-01-16
@SashaN69

Everything should be deleted, there is a working draft.
Perhaps there are no administrator rights in the group?
Here is an example:

import asyncio
from contextlib import suppress

from aiogram import types
from aiogram.utils.exceptions import (MessageToEditNotFound, MessageCantBeEdited, MessageCantBeDeleted,
                                      MessageToDeleteNotFound)

async def delete_message(message: types.Message, sleep_time: int = 0):
    await asyncio.sleep(sleep_time)
    with suppress(MessageCantBeDeleted, MessageToDeleteNotFound):
        await message.delete()

...
msg = await message.reply("Я удалюсь через 30 секунд")
    asyncio.create_task(delete_message(msg, 30))

D
dragonz1, 2021-07-15
@dragonz1

@dp.callback_query_handler(text="your callback_data name here")
async def call_main_menu(call: CallbackQuery):
await bot.delete_message(chat_id=call.from_user.id, message_id=call.message.message_id)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question