1. У Вас уже есть бот, заполнены "Приветственное сообщение" и "Ответ по умолчанию", добавлена новая группа блоков. Если чего-то из этого не хватает, обратитесь к Общей инструкции по созданию ботов.

Создадим простой квест из двух шагов.

2. Квест легко наполнить с помощью готовых шаблонов. Для начала скопируем все шаблоны блоков, перетянув их в нашу Группу блоков. Шаблоны под названием "Новый шаг квеста" и "Новый вопрос квеста" скопируем два раза, так как у нас будет два шага.

3. Переименуем новые блоки так, чтобы они различались, например "Первый шаг квеста", "Второй шаг квеста", "Первый вопрос квеста", "Второй вопрос квеста".

4. Отредактируем блок "Начало квеста". Этот блок мы вызовем в Приветственном сообщении, поэтому он должен разъяснять пользователю, куда он попал и предлагать начать квест. В середине блока, следуя подсказкам, выберите блок, который будет обозначать первый шаг квеста.

В приветственном сообщении вызовем наш блок.

5. Проверим что получилось в режиме тестирования:

В первом сообщении мы видим текст из Приветственного сообщения, склееный с текстом блока "Начало квеста". Блок "Начало квеста" создан для того, чтобы его можно было вызвать когда угодно, например по ключевой фразе "начать сначала".

При ответе "да" на первый вопрос, мы видим содержимое блока "Первый шаг квеста". Шаги квеста обозначают, что игроку что-то нужно сделать. Блоки с вопросами отделены от шагов, для того, чтобы в любой момент игрок мог спросить - "что делать?" и услышать текущий шаг квеста (содержимое блока "Шаг" будет повторено), а блоки "Вопрос" можно повторить при Неправильном ответе на вопрос.

6. Теперь отредактируем последовательно блоки "Первый шаг квеста", "Первый вопрос квеста", "Второй шаг квеста", "Второй вопрос квеста". В каждом из этих блоков Вы можете с помощью элемента "Атрибут" ("Назначить атрибут пользователю") фиксировать номер шага, на котором находится игрок, назначать игроку очки за правильные ответы. Так же Вы можете менять вопросы квеста и необходимые Шаги пользователя, но главное тут - в каждом блоке обозначить вызов других блоков, для перехода на следующий шаг/вопрос или для повторения шага/вопроса в случае неверного ответа.

В блоке "Второй вопрос квеста" при правильном ответе, поскольку у нас нет "Третьего шага квеста", мы завершаем квест. Сделать это можно просто удалив элемент, отображающий блок и заменив его элементом "Текст":

7. Проверим что получилось в режиме тестирования:

Вот мы прошли первый Шаг и первый Вопрос. И получили 10 очков.

А тут мы уже ответили на второй Вопрос (он изменён по сравнению с шаблоном), получили еще 10 очков и завершили квест.

8. Если Вы сохраняете в Блоках номер шага и очки пользователя, то вам также могут быть полезны такие Шаблоны Правил, как "Сколько очков" и "Что делать?". Скопируем их в нашего бота и попробуем вызвать:

Правило "Сколько очков" вернуло текст с заполненым Атрибутом пользователя. А правило "Что делать?" было отредактировано после копирования и показывает пользователю тот шаг, на котором он остановился. Поскольку после ответа на второй вопрос квеста мы не увеличили номер шага, то бот считает, что последний сделаный шаг пользователя равен "2" и отображает его.

9. После наполнения квеста нужными шагами и вопросами, Вы можете опубликовать его для широкой аудитории.