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