Python · cron · Telegram
Ежедневный отчёт в Telegram
Сводка за день приходит в чат по расписанию — с понятными подписями и честным «нет данных».
Задача
Сводку собирали руками и отправляли, когда вспомнят. Иногда не отправляли вообще, иногда отправляли пустую картинку без объяснений.
Что сделал
- Скрипт собирает показатели за период и рисует таблицу
- Отправка в Telegram по расписанию, с подписями на русском
- Проверка данных: если за период их нет, приходит явное сообщение, а не пустая картинка
- Ошибки логируются, чтобы при сбое было видно, что именно упало
Результат
Отчёт приходит в одно и то же время, читается с телефона и не требует заходить в систему.
Пустой отчёт хуже, чем никакого
Когда скрипт молча рисует нули, люди перестают верить отчёту в целом. Поэтому «нет данных» — это отдельное сообщение, а не нулевая картинка.
Стек
PythoncronTelegram Bot API