В этом уроке мы расскажем, как подсчитать и ограничить количество запросов пользователя. Это может быть полезно, если вы хотите дать пользователю определенное количество попыток (например три) ответа на вопрос.

Разберем участок сценария, на котором можно реализовать такую логику.

Спрашиваем у пользователя, хочет ли он поиграть в игру. С помощью переменной $limit назначаем количество попыток ответа, которые есть у пользователя:



После присвоения значения переменной $limit задаем вопрос. Здесь мы используем блок Интенты, чтобы проверить, правильно ли пользователь ответил:



Если ответ верный, то скажем "Верно!":



Если ответ неверный, то бот пойдет по ветке "Любая другая фраза". Свяжем ее с блоком Условия.



Разберем подробно, что нужно писать в этом блоке.
Вычитаем из лимита попыток одну потраченную попытку:
$limit = $limit - 1

Проверяем, равен ли $limit нулю. Если пользователь потратил все три попытки, то $limit будет равен нулю. Для проверки достаточно написать в условии $limit. Если в $limit число больше нуля, то условие будет выполняться. Если $limit равен нулю, то бот пойдет по ветке else.
$limit

Оба выражения можно написать через запятую в одном блоке Условия:
$limit = $limit - 1, $limit



Свяжем "любая другая фраза" с этим условием:



Если условие выполняется, значит у пользователя еще есть попытки ответа. При этом мы знаем, что последний ответ был неверным, о чем мы и сообщаем пользователю:



На этот же экран добавим блок Переход, чтобы опять показать пользователю вопрос:



Если $limit равен нулю, то выводим сообщение о том, что все попытки закончились:



Готово! Нажимаем "Тестировать", чтобы проверить сценарий:

Была ли эта статья полезна?
отменить
Спасибо!