Техническое задание: Telegram-бот для сбора данных
Необходимо разработать функционального Telegram-бота, который автоматизирует процесс взаимодействия с клиентами и сбора информации.
Основные функции бота
- Интерактивная форма: Последовательный запрос у пользователя Ф.И.О., номера телефона и адреса электронной почты.
- Загрузка файлов: Возможность для пользователя загружать фотографии или другие файлы через интерфейс бота.
- Валидация данных: Проверка корректности введенного номера телефона и email.
- Административная часть: Панель для просмотра и управления собранными данными (логин/пароль или доступ по ID Telegram).
- Сохранение данных: Запись всей полученной информации (текстовые данные + файлы) в структурированном виде (например, в базу данных и папку на сервере).
Требования к реализации
- Язык программирования: Python.
- Использование библиотеки python-telegram-bot или аналогичной.
- Код должен быть чистым, хорошо структурированным и с комментариями.
- Бот должен быть развернут на надежном хостинге (VPS) и работать 24/7.
- Необходима базовая документация по запуску и администрированию.
Что ожидается от исполнителя
Готовое рабочее решение, исходный код, инструкция по установке и настройке. Возможность внесения незначительных правок после сдачи проекта.