Блок num to $var
Блок num to $var позволяет боту получить от клиента целое число и сохранить его в переменную.
Блок доступен через меню Добавить экран → Еще блоки.
Полученные значения переменной можно использовать в последующих шагах сценария — выгружать в .csv
или отправлять в стороннюю систему (например, в свою базу данных).
Как работает блок?
Блок num to $var ожидает от клиента именно число, даже если оно вводится словами, а не цифрами. Блок будет принимать «5», «пять» и такие варианты, как «наверное, 5».
Для получения числа вы также можете воспользоваться системной переменной $NUMBER
в блоке Интенты. Пример описан в уроке Угадай число.
Как использовать блок?
В блоке num to $var есть поля, которые вы можете заполнять согласно вашей задаче.
HTML-разметка
Вы можете использовать HTML-разметку в текстовых сообщениях. Для этого активируйте переключатель Использовать в сообщении HTML разметку.
Сообщение
По умолчанию это поле содержит текст Введите число. Вы можете поместить сюда любое сообщение, вопрос или предложение ввести какие-либо данные. Например, «Сколько вам лет?», «Сколько детей будут с вами в поездке?», «Сколько у вас животных?» и т. д.
Имя переменной
В это поле вы можете написать название переменной, в которую будет записан ответ клиента.
Имя переменной может быть практически любым, но есть определенные правила:
- Используйте символы
Aa-Zz
,_
,0-9
. - Имя переменной должно начинаться с
Aa-Zz
. - Нельзя использовать зарезервированные слова языка JavaScript.
По умолчанию число записывается в переменную $number
.
Поля «От» и «До»
Поля «От» и «До» определяют диапазон чисел, которые ожидаются от клиента. Например, если вы спрашиваете о возрасте ребенка, то диапазон может быть от 0 до 17.
Сообщение об ошибке
Сообщение об ошибке будет выводиться, если клиент ввел число, которое выходит за диапазон меньше, чем «От» или больше, чем «До».
После того, как вы напишете два сообщения об ошибке, у вас появится поле для еще одного сообщения об ошибке. И так далее, по мере заполнения полей Сообщение по ошибке у вас будет появляться возможность добавить больше разных вариантов сообщений.
Тип данных
В языках программирования есть такое понятие как тип данных. Тип данных, которые бот записал в переменную, будет число, а не строка.
Что дальше?
Записанное число в переменную вы можете использовать, например, следующим образом:
- Вывести в блоке Текст:
Вам $number лет
илиС вами будет $number детей, верно?
- Использовать в вычислениях, в js-выражениях с помощью блока Условия.
- Передать в нужный вам сервис, например:
- в Telegram
- на свою почту
- в ВКонтакте
- в Google Таблицу
- в CRM
- Записывать в нашу базу данных с помощью блока HTTP-запрос
- Отправлять, используя сторонние API и т. д.