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

Необходимо разработать функционального Telegram-бота, который автоматизирует процесс взаимодействия с клиентами и сбора информации.

Основные функции бота

  • Интерактивная форма: Последовательный запрос у пользователя Ф.И.О., номера телефона и адреса электронной почты.
  • Загрузка файлов: Возможность для пользователя загружать фотографии или другие файлы через интерфейс бота.
  • Валидация данных: Проверка корректности введенного номера телефона и email.
  • Административная часть: Панель для просмотра и управления собранными данными (логин/пароль или доступ по ID Telegram).
  • Сохранение данных: Запись всей полученной информации (текстовые данные + файлы) в структурированном виде (например, в базу данных и папку на сервере).

Требования к реализации

  • Язык программирования: Python.
  • Использование библиотеки python-telegram-bot или аналогичной.
  • Код должен быть чистым, хорошо структурированным и с комментариями.
  • Бот должен быть развернут на надежном хостинге (VPS) и работать 24/7.
  • Необходима базовая документация по запуску и администрированию.

Что ожидается от исполнителя

Готовое рабочее решение, исходный код, инструкция по установке и настройке. Возможность внесения незначительных правок после сдачи проекта.