Перейти к основному содержимому

Блок num to $var

Блок num to $var позволяет боту получить от клиента целое число и сохранить его в переменную.

Блок доступен через меню Добавить экранЕще блоки.

Полученные значения переменной можно использовать в последующих шагах сценария — выгружать в .csv или отправлять в стороннюю систему (например, в свою базу данных).

Как работает блок?

Блок num to $var ожидает от клиента именно число, даже если оно вводится словами, а не цифрами. Блок будет принимать «5», «пять» и такие варианты, как «наверное, 5».

Для получения числа вы также можете воспользоваться системной переменной $NUMBER в блоке Интенты. Пример описан в уроке Угадай число.

Как использовать блок?

В блоке num to $var есть поля, которые вы можете заполнять согласно вашей задаче.

HTML-разметка

Вы можете использовать HTML-разметку в текстовых сообщениях. Для этого активируйте переключатель Использовать в сообщении HTML разметку.

предупреждение
Не все каналы поддерживают HTML-разметку. Подробнее об этом вы можете прочитать в статье HTML-разметка сообщений.

Сообщение

По умолчанию это поле содержит текст Введите число. Вы можете поместить сюда любое сообщение, вопрос или предложение ввести какие-либо данные. Например, «Сколько вам лет?», «Сколько детей будут с вами в поездке?», «Сколько у вас животных?» и т. д.

Имя переменной

В это поле вы можете написать название переменной, в которую будет записан ответ клиента.

Имя переменной может быть практически любым, но есть определенные правила:

  • Используйте символы Aa-Zz, _, 0-9.
  • Имя переменной должно начинаться с Aa-Zz.
  • Нельзя использовать зарезервированные слова языка JavaScript.

По умолчанию число записывается в переменную $number.

Поля «От» и «До»

Поля «От» и «До» определяют диапазон чисел, которые ожидаются от клиента. Например, если вы спрашиваете о возрасте ребенка, то диапазон может быть от 0 до 17.

подсказка
По умолчанию установлен диапазон от 1 до 5.

Сообщение об ошибке

Сообщение об ошибке будет выводиться, если клиент ввел число, которое выходит за диапазон меньше, чем «От» или больше, чем «До».

подсказка
Вы можете указать несколько сообщений об ошибке. Клиенту они будут выводиться случайным образом.

После того, как вы напишете два сообщения об ошибке, у вас появится поле для еще одного сообщения об ошибке. И так далее, по мере заполнения полей Сообщение по ошибке у вас будет появляться возможность добавить больше разных вариантов сообщений.

подсказка
По умолчанию установлено сообщение об ошибке «Введите число от 1 до 5».

Тип данных

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

Что дальше?

Записанное число в переменную вы можете использовать, например, следующим образом: