Задать вопрос
@kavermoki
junior

Почему не работает await event.message.delete()?

"для развития" банально хотел написать бота в max, изучаю функционал и документацию. Не могу банально удалить свое сообщение при общении с ботом.

@dp.message_created()
async def echo_handler(event: MessageCreated):
    if event.message.body.text:
        await event.message.delete()


никаких ошибок не дает.
  • Вопрос задан
  • 239 просмотров
Подписаться 1 Простой 13 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@kamzonna
возможно прав нету в большинстве API мессенджеров бот может удалять ну можншь конечно метод delete() влипить но не факт вот пример
await event.bot.delete_message(chat_id=event.chat.id, message_id=event.message.id)
попробуй или ошибка в event_handler если что я тебе сказал не помогло вот попробуй отладку такую
import asyncio

@dp.message_created()
async def echo_handler(event: MessageCreated):
    if event.message.body.text:
        await asyncio.sleep(0.5) # я поставил чтобы он подождал пол сек чтобы телега не багалась 
        try:
            await event.message.delete()
        except Exception as e:
            print(f"не получилось посмотри ошибку: {e}")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы