Общая логика
Схема реализует простой последовательный квиз в чат-боте:
- Пользователь получает приветственное сообщение с предложением пройти опрос.
- После нажатия кнопки запускается заранее созданный квиз.
- Пользователь отвечает на два вопроса.
- После завершения система автоматически передает управление блоку с результатами.
- Бот показывает общий счет, количество правильных и ошибочных ответов.
Схема рассчитана на базовый сценарий проверки знаний. Ее можно расширить дополнительными условиями: например, направлять пользователей с определенным результатом в разные группы, каналы или на разные следующие шаги.
Группа запуска и приглашения к опросу
В начале сценария бот отправляет текстовое сообщение с предложением начать опрос. Под сообщением размещается inline-кнопка с призывом пройти квиз.
При нажатии кнопки:
- обновляется текущее сообщение;
- пользователь переводится к блоку запуска опроса;
- дальнейшее прохождение происходит уже внутри механики квиза.
Таким образом, опрос не запускается автоматически сразу после открытия бота — пользователь должен явно подтвердить начало прохождения.
Группа проведения опроса
Следующий блок отвечает за отображение серии вопросов.
В настройках указано:
- используется квиз, а не обычный опрос;
- в нем предусмотрено два вопроса;
- после завершения управление передается в блок показа результатов;
- результаты сохраняются в переменную
pollResult; - при запуске не задан сброс предыдущих результатов.
Система последовательно показывает пользователю вопросы, принимает ответы и автоматически подсчитывает итог. По завершении квиза формируется объект с данными о прохождении, который затем используется в следующем сообщении.
В комментарии к блоку указано, что перед использованием необходимо создать собственный опрос или квиз и выбрать его в настройках. Текущая схема использует тестовый вариант квиза, который обозначен в конфигурации как выбранный опрос.
Группа отображения результатов
После завершения всех вопросов бот отправляет итоговое сообщение с результатами прохождения.
В сообщение подставляются следующие значения:
- набранный счет;
- общее количество вопросов;
- число правильных ответов;
- число ошибок.
Данные берутся из результата проведенного квиза через переменную pollResult. Благодаря этому один и тот же шаблон может автоматически показывать разные результаты для разных пользователей.
Комментарий к блоку предусматривает дальнейшее развитие логики. Вместо простого показа результата можно добавить проверку набранного балла и направлять пользователя по разным сценариям — например, выдавать доступ к закрытому каналу только тем, кто набрал необходимый минимум.
Визуальное разделение схемы
На схеме присутствует отдельный фрейм с пояснением общей идеи: это простая схема квиза с последовательными ответами и итоговым подсчетом правильных и неправильных ответов.
Фрейм также указывает возможное направление расширения — выдачу ссылки или доступа к закрытой группе либо каналу в зависимости от результата пользователя. В текущей реализации такая логика еще не добавлена: схема заканчивается выводом статистики прохождения.
Интеграции и API-запросы
Внешние интеграции и API-запросы в схеме не используются.
Квиз работает через встроенный механизм опросов чат-бота. Для запуска потребуется:
- создать или настроить квиз в используемой платформе;
- указать нужное количество вопросов и правильные ответы;
- выбрать этот квиз в соответствующем блоке схемы.
API-ключи, пополнение баланса и отдельная верификация для показанной логики не требуются.
