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