Кнопки бота на Aiogram перестают работать

Ситуация такая, есть Telegram бот на Aiogram 3. Бот отправляет сообщение с Inline кнопками в чат с пользователем, кнопки вызывают какие-то колбэки и все работает, при условии, что сообщение отправлено недавно (минуту назад, час, два, три...). Но если проходит несколько дней, то иногда кнопки просто перестают отвечать именно в этом же самом сообщение, поведение такое: после нажатия на 1 секунду передается состояние "загрузка" и на этом всё. Ошибок в логах нет, бот работает и если вызвать новое сообщение от бота, через команду /start например, то в новом сообщении кнопки уже работают, как и должны.


Ответы (1 шт):

Автор решения: krabnerab

возможно, что телеграм не поддерживает колбэки для старых сообщений (хотя явного упоминания об этом я в документации не увидел). Могу предложить добавить автоматическое обновление сообщения, если колбэк не отрабатывает, либо попробовать научить бота редактировать сообщение, чтобы обновлялся колбэк. Не лучше ли будет создать команды вместо колбэков в таком случае? Попробуй сделать блок try/except и посмотреть, что будет.

except TelegramBadRequest as e
→ Ссылка