Техническое задание: Telegram-бот с последовательным опросом
Требуется разработать функционального Telegram-бота для учебного проекта. Основная цель - демонстрация работы с базовыми элементами интерфейса и логикой последовательных действий.
Основные функциональные требования
- Стартовое взаимодействие: При запуске или команде /start бот должен отправлять приветственное сообщение с кнопкой «Начать».
- Последовательный опрос: После нажатия «Начать» бот задает три вопроса один за другим. Каждый вопрос сопровождается вариантами ответов в виде кнопок.
- Логика переходов: Выбор ответа на вопрос автоматически приводит к отправке следующего вопроса. Ответы пользователя должны где-либо фиксироваться (например, в логи или простую переменную).
- Завершение: После ответа на третий вопрос бот отправляет финальное сообщение: «Спасибо! Ваша заявка принята, скоро с вами свяжутся».
Технические и организационные требования
- Код должен быть написан на чистом Python с использованием библиотеки для работы с Telegram Bot API (например, python-telegram-bot).
- Сложная архитектура, базы данных или избыточный функционал не требуются - нужен минимально рабочий прототип.
- Исполнителю необходимо дать краткие рекомендации по выбору и настройке хостинга для 24/7 работы бота (например, на базе VPS или облачных функций), если это потребуется.
Цель проекта
Создание рабочего учебного прототипа, наглядно демонстрирующего принципы работы чат-бота с интерактивными элементами.