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