Создание переменных

Как составить имя переменной

Имя переменной должно содержать латинские буквы, не должно противоречить рекомендациям выше.
Чтобы составить переменную из нескольких слов, нужно привести её к одному из видов:
  1. userNewPhone
  2. user_new_phone
Для удобства можно сокращать слова в длинных переменных, например usNph.

Как не стоит называть переменную

last_request, this_user — переменные по умолчанию. Запись новых значений в переменные по умолчанию могут легко нарушить всю работу бота. С ними можно работать, но изменять с помощью компонентов Ввод от пользователя, Запись, Развилка нельзя.
sum, text — действия и типы. В этом случае данные часто записываются некорректно, т.к. бот воспринимает эти значения как действие с переменными или тип данных.
var 1 — название с пробелом. Переменная просто не запишется, и работать с ней в дальнейшем не получится.
кириллица — переменные, названные не латинскими буквами, чаще всего просто не работают.

Типы данных переменных

Ввод от пользователя

Ввод от пользователя нужно комбинировать с компонентами Текст, Группа кнопок с подсказками, Кнопки Viber, Динамическая группа кнопок с подсказками, Группа кнопок с подсказками для ВКонтакте, т.к. он не отображается визуально, но записывает отправленное пользователем значение.
Этот способ нужен, если после записи в переменную продолжает исполняться этот же Экран.
Для настройки откройте вкладку Компоненты и заполните поля.

Запись

Чтобы записать значение в переменную без ввода от пользователя, нужно воспользоваться компонентом Запись.
Стандартные опции:
В переменную также можно записать собственное значение, для этого его нужно указать в соответствующем поле и нажать «Создать опцию…»

Запись в переменную

Чтобы записать в переменную значения других переменных, нужно добавить компонент Запись или Развилка.
В поле ввода имени переменной записываем имя новой переменной, в поле значения записываем переменные в виде {{var1}} {{var2}}. Значение вне скобок будет записано как текст.
Для переноса строк между переменными нужно записать их в виде {{var1}}{{\n}}{{var2}}, где {{\n}} является знаком переноса.

Развилка

Записать переменную перед переводом на другой экран можно с помощью компонента Развилка.
Чтобы записать название кнопки или текст от пользователя в переменную, достаточно указать Имя переменной, в которую будет записано то, что прислал пользователь, если условие данной цели совпадет.
Чтобы записать значение переменной, отличающееся от значения, с которым должен совпасть ввод пользователя, нужно указать новое значение в поле Значение, которое будет записано в переменную, если данная цель выполнится. При этом можно записать своё значение или выбрать из списка.