@SashaN69
Школота

Как удалить сообщение бота с помощью aiogram?

Как удалить сообщение бота с помощью aiogram?Пробовал bot.delete_message но так не удаляет.
  • Вопрос задан
  • 28227 просмотров
Решения вопроса 1
@alekssamos
Программист любитель
Всё должно удаляться, есть рабочий проект.
Возможно прав администратора в группе нет?
Вот пример:
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))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dragonz1
@dp.callback_query_handler(text="тут название твоей callback_data")
async def call_main_menu(call: CallbackQuery):
await bot.delete_message(chat_id=call.from_user.id, message_id=call.message.message_id)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы