Техническое задание на разработку Telegram-бота
Цель проекта
Создание автоматизированной системы для управляющей компании, которая упростит сбор показаний счетчиков, снизит нагрузку на сотрудников и минимизирует ошибки при передаче данных.
Основной функционал бота
1. Автоматические напоминания
- Ежемесячная рассылка напоминаний жителям о необходимости подачи показаний.
- Отправка производится 8-го числа каждого месяца.
2. Прием показаний от пользователей
- Прием данных в текстовом формате (сообщением).
- Прием данных в виде фотографии (скриншот или фото счетчика).
- Распознавание и извлечение из сообщений ключевых данных: адреса (квартиры) и самих показаний.
- Сохранение структурированных данных в базу.
3. Формирование и отправка отчетов
- Автоматическое формирование сводного отчета в формате Excel (xlsx).
- В отчете должны быть колонки: адрес/квартира, текущие показания, дата подачи.
- Автоматическая отправка готового файла ответственному бухгалтеру 15-го числа каждого месяца.
Технические требования
- Бот должен быть написан на Python с использованием библиотек для работы с Telegram API (aiogram, python-telegram-bot).
- Для распознавания текста с фотографий необходимо использовать OCR (например, Tesseract или облачный сервис).
- Для хранения данных использовать базу данных (SQLite, PostgreSQL или MySQL).
- Для генерации Excel-файлов использовать библиотеки (openpyxl, pandas).
- Код должен быть чистым, задокументированным и готовым к развертыванию на сервере.
Что необходимо предоставить
- Исходный код проекта в репозитории (GitHub, GitLab).
- Инструкцию по установке и настройке.
- Документацию по основным командам бота и его администрированию.