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

Цель проекта

Создать интерактивного Telegram-бота для проведения психогеометрического теста. Основная задача бота - привлечение и проверка подписчиков на телеграм-канал. Пользователи, подписавшиеся на канал, получают возможность пройти тест и узнать, какая героиня сериала «Секс в большом городе» им соответствует.

Основной функционал

  • Приветственное сообщение: Бот кратко описывает суть теста и мотивирует пользователя пройти его.
  • Проверка подписки: Бот проверяет, подписан ли пользователь на указанный Telegram-канал. Только подписчики получают доступ к тесту.
  • Проведение теста: Поэтапный вывод вопросов теста (формат психогеометрии - выбор геометрической фигуры или аналогичный простой формат).
  • Обработка результатов: На основе ответов бот определяет результат - соответствие одной из героинь сериала.
  • Вывод результата: Персонализированное описание, объясняющее, почему пользователь похож на конкретную героиню.

Технические требования

  • Язык программирования: Python (чистый Python, без указания конкретных фреймворков в ТЗ).
  • Интеграция с Telegram Bot API.
  • Реализация проверки статуса подписки пользователя на канал.
  • Логика теста: хранение вопросов, вариантов ответов, алгоритм подсчета баллов и сопоставления с результатом.
  • Административная панель (админка) для управления: возможностью просмотра статистики, изменения вопросов или результатов теста (базовый функционал).
  • Код должен быть чистым, документированным и готовым к развертыванию.

Этапы работы

  1. Настройка и регистрация бота в Telegram.
  2. Разработка базового сценария (приветствие, проверка подписки).
  3. Реализация логики тестирования (вопрос → ответ → следующий вопрос → результат).
  4. Создание простой админ-панели (например, набор команд для администратора в самом боте или веб-интерфейс).
  5. Тестирование и сдача проекта.

Все контактные данные, названия компаний и прямые ссылки из исходного запроса удалены. Исполнитель получит их после принятия заказа.

Замена шрифта на сайте OpenCart

Необходимо заменить шрифт Intro на шрифт JOST в стилях сайта на платформе OpenCart из-за требований авторского права. Работа выполняется через редактирование CSS-файлов.