Salebot.pro
Search…
Сравнение переменных
Вы можете проводить логические операции
Название переменной не может начинаться с цифры. Название переменной не может состоять из двух слов, используйте для разделения символ нижнего подчеркивания "_"

Поддерживаемые операторы:

"+": сложение
"-"': вычитание
"*" умножение
"/": деление
'"%'": остаток от деления
"^" "**": возведение в степень
"==" "!=" ">" "<" ">=" "<=": операторы сравнения
"and" "AND" "&&": логическое И
"or" "OR" "||": логическое ИЛИ
Чтобы проверить пустая переменная или нет используйте вырежение: "#{value}" == "" "#{value}" != "" Где value имя переменной.
Максимальная длина выражения: 1000 символов

Как сравнивать переменные

Сравнивать переменные можно в поле "Переменная для сравнения"
Переменная для сравнения работает совместно с условием. То есть должно выполниться как условие, так и условие в переменной для сравнения.
Если в поле переменная для сравнения указать просто имя переменной, без выражения, то условие будет сравниваться с ней, а не с тем, что ввел пользователь. Например, на рисунке ниже проверяется что клиент из Wahtsapp(переменная client_type в вотсапе равна 6)
Пример ниже работает идентично
Покажу на примерах, как пользоваться.
Бот спрашивает возраст, если он меньше 18лет, бот отвечает что человек несовершеннолетний, если больше, то совершеннолетний.
Заметьте, в схеме есть блок без ответа, а из него идут стрелки с таймером. Данный блок сделан специально, чтобы показать как строить схемы, если бот реагирует не на действие пользователя, а на результат вычисления. На первом этапе сохраняется ответ в переменную, а дальше происходит сравнение. Задержка на стрелках стоит 0 для моментального ответа.
Важно!!! условие на совершеннолетие строгое, то есть больше и равно 18. Очень часто совершают ошибки такого плана.
Или например можно написать как больше 18 или равно 18
Ошибки в условиях
НЕ ДЕЛАЙТЕ ТАК:
Число не может быть одновременно больше и меньше 18
Это условие не имеет смысла. все числа меньше 18 или больше и равны 18.
Last modified 24d ago