Как очистить кэш телеграм-бота (работает с MySQL)?
Заметил странное поведение телеграмма.
Написал телеграм-бота на python с подключением к БД MySQL. Принцип работы: есть скрипты, которые опрашивают api, если есть новые данные, то они записываются в MySQL. Бот генерит картинки с данными.
Проблема: бот генерирует картинку с данными из MySQL - если данные в базе обновляются, то данные на картинке не обновляются. Если Бота остановить и перезапустить, то данные на картинке обновляются.
Алгоритм создания картинки: происходит запрос к БД, далее формируется картинка с помощью библиотеки PIL. Т.е. при вызове пользователем картинки на уровне кода происходит обновление данных из MySQL, а сама картинка не обновляется.
Первое что приходит на ум - так это кеширование данных telegram. Пробовал очистить кэш telegram - не помогает. Помогает только перезапуск бота.
Хотел уже заливать бота на сервер, но это проблема меня очень сильно расстроила.
Может кто то сталкивался с чем-то похожим?
Просьба помочь )
kreativ_25, а у меня появилось подозрение, что у Вас где-то в коде недоработка: возможно, не запрашиваете заново данные перед формированием картинки, или не обновляете саму картинку. Можно только гадать без Вашего кода.
Можете же проверить всю последовательность.
Алгоритм создания картинки: происходит запрос к БД
Вывели сразу после этого результат запроса в print. Данные действительно новые?
далее формируется картинка с помощью библиотеки PIL.
Вывели после формирования картинку на экран. Она действительно не обновилась? Или может вы в другом месте забыли обновленную картинку подцепить/обновить данные сообщения бота.