Переменные для бота — как с ними работать? #
Используйте переменные для ведения счёта в игре и хранения данных — суммы заказа, номера телефона клиента или обратной связи.
Смотреть видео
Переме́нная — это объект, который может принимать и изменять некоторое значение. Например, числа, слова или полноценные сообщения.
Выглядеть это будет так: например, мы называем переменную X и вписываем в нее фразу «значение переменной X»:
Теперь бот в своем сообщении вместо X подставит текст «значение переменной X»:
Переменные можно использовать для ведения счёта в игре и хранения данных — суммы заказа, номера телефона клиента, обратной связи, статистики.
Создать переменную можно в разделе «Настройки», пункт «Переменные»:
Переменных может быть два типа: пользовательская и проектная.
Пользовательская переменная имеет уникальное значение для каждого пользователя бота.
Это значит, что если человек ввел свой номер телефона и бот сохранил его в переменную телефон, то только для этого пользователя переменная телефон будет иметь значение с конкретным номером. Например, «22-42-14». У других пользователей переменная будет пустой или иметь свои значения с номерами.
Пользовательские переменные удобны для математических операций — подсчета суммы заказа, счёта в тесте или добавления скидки.
Проектная переменная имеет одно и то же, одинаковое значение для всех пользователей бота. В этом типе переменных удобно хранить данные, имеющие постоянное значение для пользователей бота, например, информацию о вашей компании.
Так, в переменной наш сайт может быть сохранен адрес сайта вашей компании (к примеру, https://robochat.io), но вместо него в многочисленных ответах будет использоваться переменная.
Позже, если адрес сайта поменяется, вам нужно будет лишь один раз изменить переменную наш сайт в настройках проекта, а не редактировать все многочисленные сообщения бота, если бы адрес сайта был заполнен вручную.
В случае Robochat, переменные должны быть предварительно созданы в процессе настройки бота, а затем могут изменяться и использоваться в сообщениях, условиях и кнопках.
Создать переменную можно в шаге «Действие» или в Настройках проекта в разделе «Переменные» — там же вы можете найти список всех созданных переменных.
При изменении переменных поддерживаются математические операции — сложение, вычитание, умножение и деление. Они полезны для подсчета суммы заказа, счёта в тесте или добавления скидки.
Для изменения значения Числовой переменной нужно повторить её в поле изменения. Например, если счет игрока имеет значение 0, а вы хотите увеличивать его на 1 после правильного ответа в тесте, нужно указать конструкцию счет игрока = счет игрока + 1, что будет значить счет игрока = 0 + 1 = 1.
На скриншоте выше после правильного ответа и выполнения ботом шага действия, счет игрока будет увеличен на 1.
Пример создания двух переменных x и y и их сложения:
Хотите собрать данные пользователей или получить обратную связь? Воспользуйтесь инструментом «Блок ввода». Все ответы пользователей, полученные через этот блок, можно сохранить в переменные. Например, в переменную текст:
Позже переменная может использоваться в боте: переслана администратору или изменена.
Расширим нашу цепочку, чтобы сделать её немного сложнее. После ответа мы будем отмечать пользователя тегом:
Переменные можно ставить в названия кнопок. Это удобно, если вы хотите вывести на экран пользователя изменяющиеся значения: размер скидки или сумму для оплаты товара.
С помощью шага Условия вы можете делать проверку по значению переменной.
Например, можно проверить, насколько успешно пользователь прошёл тест. Бот сам проверит значение переменной и отправит соответствующее сообщение:
Так, чтобы каждый раз не копировать одинаковую фразу с адресом компании, телефоном или сайтом, на их местах удобно использовать соответствующие проектные переменные:
Также вы можете установить значение проектных переменных по умолчанию в настройках вашего проекта — вкладка «Переменные».
Переменные — невероятно мощный и глубокий инструмент, который делает вашего бота мощным помощником и полезным инструментом.