Операторы сравнения
Оператор сравнения — это правило, по которому нода «Условие» сравнивает значение слева (поле, дату, время) со значением справа. Если правило выполнено, бот идёт по выходу «Соответствует», иначе — по «Не соответствует».
Какие операторы есть
| Оператор | Что проверяет | Пример |
|---|---|---|
| равно | совпадение текста без учёта регистра и «ё» | city равно «Москва» |
| не равно | текст отличается | status не равно «оплачен» |
| больше | число больше значения | sum больше 5000 |
| меньше | число меньше значения | age меньше 18 |
| не меньше | число больше или равно значению | sum не меньше 3000 |
| не больше | число меньше или равно значению | qty не больше 10 |
| содержит | текст встречается внутри значения | answer содержит «доставк» |
| не содержит | текста внутри значения нет | answer не содержит «отмен» |
Текст сравнивается без учёта регистра, разницы «е» и «ё» и пробелов по краям. Операторов «пусто» и «не пусто» нет.
Как выбрать оператор
- Точное значение — равно или не равно: для города, статуса, варианта из кнопок. Регистр не важен: «Москва» и «москва» совпадут.
- Часть текста — содержит: чтобы поймать слово в свободном ответе. Берите основу слова, например «доставк», — так совпадут и «доставка», и «доставку».
- День недели — равно или не равно с отмеченными днями; «позже» и «раньше» — с одним днём. См. Нода «Условие».
- Числа — больше, меньше, не меньше, не больше. Переменная должна хранить число: собирайте такие ответы с типом ответа «Число».
Числовые операторы с текстом не работают: «пять» вместо «5» не пройдёт ни одно числовое сравнение. Пустая переменная тоже не равна пустому значению справа, поэтому проверить «заполнено ли поле» оператором «равно» нельзя.
Как настроить
Откройте ноду «Условие»
На канвасе выберите ноду «Условие» или добавьте новую.
Выберите, что проверять
Пользовательское поле, текущую дату, время, день недели или дату подписки.
Выберите оператор
Равно, не равно, больше, меньше, не меньше, не больше, содержит или не содержит.
Укажите значение
Число, текст или переменную в фигурных скобках, например
{{global.min_order}}.Разведите выходы
Протяните стрелки от «Соответствует» и «Не соответствует» к нужным шагам.
Когда применять
- Развилка по городу — «равно» отделяет жителей одного города от остальных.
- Поиск слова в ответе — «содержит» «цен» ловит «какая цена?», «Цена?» и «цены на доставку».
- Проверка суммы — «не меньше» включает бесплатную доставку от порога.
- Результат поиска в таблице — «равно»
foundпосле действия «Таблица: найти строки».
Пример
Сценарий бесплатной доставки: переменная sum хранит сумму заказа → нода «Условие» проверяет sum не меньше 3000 → из «Соответствует» уходит Сообщение «Доставим бесплатно!», из «Не соответствует» — «Доставка 300 ₽».