Решение проблемы с удалением сообщений в боте

В процессе разработки бота для платформы Max столкнулся с неочевидной проблемой: код, предназначенный для удаления сообщений, не выполняет свою функцию, хотя и не вызывает видимых ошибок.

Исходная задача была простой: изучить функционал и документацию, создавая базового бота. Однако при реализации функции автоматического удаления сообщений возникла сложность.

Исходный код

Использовал следующий обработчик:

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

Проблема

Код выполняется без ошибок, но сообщения не удаляются. Это создает неудобства при тестировании и отладке функционала бота.

Что проверено

  • Синтаксис кода корректен
  • Ошибки выполнения отсутствуют
  • Обработчик срабатывает при получении сообщений

Требуется найти причину, по которой метод delete() не приводит к фактическому удалению сообщений из чата.