Операторы сравнения

Оператор сравнения — это правило, по которому нода «Условие» сравнивает значение слева (поле, дату, время) со значением справа. Если правило выполнено, бот идёт по выходу «Соответствует», иначе — по «Не соответствует».

Какие операторы есть

ОператорЧто проверяетПример
равносовпадение текста без учёта регистра и «ё»city равно «Москва»
не равнотекст отличаетсяstatus не равно «оплачен»
большечисло больше значенияsum больше 5000
меньшечисло меньше значенияage меньше 18
не меньшечисло больше или равно значениюsum не меньше 3000
не большечисло меньше или равно значениюqty не больше 10
содержиттекст встречается внутри значенияanswer содержит «доставк»
не содержиттекста внутри значения нетanswer не содержит «отмен»

Текст сравнивается без учёта регистра, разницы «е» и «ё» и пробелов по краям. Операторов «пусто» и «не пусто» нет.

Как выбрать оператор

  • Точное значение — равно или не равно: для города, статуса, варианта из кнопок. Регистр не важен: «Москва» и «москва» совпадут.
  • Часть текста — содержит: чтобы поймать слово в свободном ответе. Берите основу слова, например «доставк», — так совпадут и «доставка», и «доставку».
  • День недели — равно или не равно с отмеченными днями; «позже» и «раньше» — с одним днём. См. Нода «Условие».
  • Числа — больше, меньше, не меньше, не больше. Переменная должна хранить число: собирайте такие ответы с типом ответа «Число».

Числовые операторы с текстом не работают: «пять» вместо «5» не пройдёт ни одно числовое сравнение. Пустая переменная тоже не равна пустому значению справа, поэтому проверить «заполнено ли поле» оператором «равно» нельзя.

Как настроить

  1. Откройте ноду «Условие»

    На канвасе выберите ноду «Условие» или добавьте новую.

  2. Выберите, что проверять

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

  3. Выберите оператор

    Равно, не равно, больше, меньше, не меньше, не больше, содержит или не содержит.

  4. Укажите значение

    Число, текст или переменную в фигурных скобках, например {{global.min_order}}.

  5. Разведите выходы

    Протяните стрелки от «Соответствует» и «Не соответствует» к нужным шагам.

Когда применять

  • Развилка по городу — «равно» отделяет жителей одного города от остальных.
  • Поиск слова в ответе — «содержит» «цен» ловит «какая цена?», «Цена?» и «цены на доставку».
  • Проверка суммы — «не меньше» включает бесплатную доставку от порога.
  • Результат поиска в таблице — «равно» found после действия «Таблица: найти строки».

Пример

Сценарий бесплатной доставки: переменная sum хранит сумму заказа → нода «Условие» проверяет sum не меньше 3000 → из «Соответствует» уходит Сообщение «Доставим бесплатно!», из «Не соответствует» — «Доставка 300 ₽».