Функції розгалуження

Керуйте потоком виконання за допомогою умовної логіки.

ФункціяОпис
Continue IfЗупинити flow, якщо умова не виконана
If/ElseВиконати різні дії залежно від умови (гілки TRUE/FALSE)
If/ElseIfКілька умов — перша збіжність виграє
Assign IfОбрати значення на основі умови true/false
LookupПеретворити одне значення на інше за допомогою таблиці ключ-значення

Приклад: Фільтр за командою

Conditional Logic

Check if message is a command, then respond differently

Telegram Bot

Bot Update

message
userID

Branching

Continue If

value a
message
comparison
starts with
value b
/start

Telegram Bot

Send Message

chatId
userID
text
Welcome! How can I help?

Continue If

Обчислює умову. Якщо false, flow зупиняється (статус: STOP). Якщо true, продовжує до наступного блоку.

Входи: значення A, оператор (дорівнює, не дорівнює, містить, більше ніж тощо), значення B

If/Else

Створює дві гілки: TRUE та FALSE. Перетягніть дії у кожну гілку. Відповідна гілка виконується залежно від умови.

Входи: значення A, оператор, значення B

If/ElseIf

Як If/Else, але з кількома умовами. Додавайте скільки завгодно гілок. Перша умова, що збігається, виграє. Необов'язкова гілка else для відсутності збігів.

Assign If

Повертає одне значення, якщо умова true, інше — якщо false. Корисно для умовних присвоєнь в рядку.

Входи: значення умови A, оператор, значення B, значення якщо true, значення якщо false

Lookup

Зіставляє вхідне значення з виходом за допомогою JSON-таблиці відповідностей. Як словник або switch/case.

Входи: key (значення для пошуку), table (JSON-об'єкт, наприклад {"a": "Apple", "b": "Banana"})