Решение проблемы с удалением сообщений в боте
В процессе разработки бота для платформы Max столкнулся с неочевидной проблемой: код, предназначенный для удаления сообщений, не выполняет свою функцию, хотя и не вызывает видимых ошибок.
Исходная задача была простой: изучить функционал и документацию, создавая базового бота. Однако при реализации функции автоматического удаления сообщений возникла сложность.
Исходный код
Использовал следующий обработчик:
@dp.message_created()
async def echo_handler(event: MessageCreated):
if event.message.body.text:
await event.message.delete()Проблема
Код выполняется без ошибок, но сообщения не удаляются. Это создает неудобства при тестировании и отладке функционала бота.
Что проверено
- Синтаксис кода корректен
- Ошибки выполнения отсутствуют
- Обработчик срабатывает при получении сообщений
Требуется найти причину, по которой метод delete() не приводит к фактическому удалению сообщений из чата.