Техническое задание: Telegram-бот для выгрузки данных из Google Таблиц

Цель проекта

Автоматизировать регулярную отправку данных из Google Таблиц в Telegram-чат по заранее настроенному расписанию.

Основные требования

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

Дополнительные условия

  • Проект не является разовым. Предполагается, что в будущем будут добавляться новые функции и доработки (например, отправка по разным графикам, выбор других столбцов, интеграция с дополнительными сервисами).
  • Код должен быть чистым, документированным и готовым к масштабированию.
  • Необходимо предоставить инструкцию по развертыванию и настройке.

Результат работы

  • Исходный код проекта, размещенный в приватном репозитории (например, GitHub).
  • Рабочий Telegram-бот, выполняющий задачу.
  • Документация по настройке и управлению.