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

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

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

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

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

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

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

"/": деление

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

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

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

"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