Техническое задание: Telegram-бот для выгрузки данных из Google Таблиц
Цель проекта
Автоматизировать регулярную отправку данных из Google Таблиц в Telegram-чат по заранее настроенному расписанию.
Основные требования
- Интеграция с Google Sheets API: Бот должен аутентифицироваться и читать данные из указанной Google Таблицы.
- Работа по расписанию: Выгрузка и отправка данных должны происходить автоматически, строго по будним дням (понедельник-пятница). Время отправки уточняется.
- Гибкость выборки данных: Бот должен уметь выгружать информацию из конкретных строк таблицы, указанных в настройках.
- Надежность и логирование: Код должен обрабатывать ошибки (проблемы с сетью, доступом к API) и вести логи для отладки.
- Технологический стек: Предпочтительна реализация на Python с использованием библиотек для работы с Telegram Bot API и Google Sheets API.
Дополнительные условия
- Проект не является разовым. Предполагается, что в будущем будут добавляться новые функции и доработки (например, отправка по разным графикам, выбор других столбцов, интеграция с дополнительными сервисами).
- Код должен быть чистым, документированным и готовым к масштабированию.
- Необходимо предоставить инструкцию по развертыванию и настройке.
Результат работы
- Исходный код проекта, размещенный в приватном репозитории (например, GitHub).
- Рабочий Telegram-бот, выполняющий задачу.
- Документация по настройке и управлению.