Сравнение переменных

Вы можете проводить логические операции

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

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

"+": сложение

"-"': вычитание

"*" умножение

"/": деление

'"%'": остаток от деления

"^" "**": возведение в степень

"==" "!=" ">" "<" ">=" "<=": операторы сравнения

"and" "AND" "&&": логическое И

"or" "OR" "||": логическое ИЛИ

Чтобы проверить пустая переменная или нет, используйте выражение: "#{value}" == "" "#{value}" != "" Где value - имя переменной.

ВАЖНАЯ ОСОБЕННОСТЬ! Для встроенной переменной tag (тег для запуска бота) для того, чтобы проверить значение на отсутствие в карточке клиента используйте следующий способ сравнения: tag == "NONE"

Максимальная длина выражения: 1000 символов

В результате выполнения операции сравнения будет возвращен результат - логическое значение True или False

При попытке сравнения значений разных типов в результате будет возвращено значение по умолчанию:

"==" - False "<" - False "!=" - True ">=" - False ">" - False "<=" - False

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

ВАЖНАЯ ОСОБЕННОСТЬ! Для встроенной переменной tag (тег для запуска бота) для того чтобы проверить значение на отсутствие в карточке клиента используйте следующий способ сравнения: tag == "NONE"

Сравнивать переменные можно в поле "Переменная для сравнения"

Переменная для сравнения работает совместно с условием. То есть должно выполниться как условие, так и условие в переменной для сравнения.

Если в поле переменная для сравнения указать просто имя переменной, без выражения, то условие будет сравниваться с ней, а не с тем, что ввел пользователь. Например, на рисунке ниже проверяется что клиент из Wahtsapp(переменная client_type в Whatsapp равна 6)

Пример ниже работает идентично

Покажу на примерах, как пользоваться.

Бот спрашивает возраст, если он меньше 18лет, бот отвечает, что человек несовершеннолетний, если больше, то совершеннолетний.

Заметьте, в схеме есть блок без ответа, а из него идут стрелки с таймером. Данный блок сделан специально, чтобы показать как строить схемы, если бот реагирует не на действие пользователя, а на результат вычисления. На первом этапе сохраняется ответ в переменную, а дальше происходит сравнение. Задержка на стрелках стоит 0 для моментального ответа.

Важно!!! условие на совершеннолетие строгое, то есть больше и равно 18. Очень часто совершают ошибки такого плана.

Или например можно написать как больше 18 или равно 18

Ошибки в условиях

!!! НЕ ДЕЛАЙТЕ ТАК:

Число не может быть одновременно больше и меньше или равно 18

Эти условия не имеют смысла. Все числа либо меньше 18, либо больше 18, либо равны 18.

Last updated