Як використовувати змінні
Давайте розглянемо, що таке змінні та як ефективно їх використовувати під час створення чат-ботів у MaviBot.
Зверніть увагу на наступні системні обмеження для змінних і констант у межах одного проєкту:
Шаблонні змінні:
- Максимальна кількість: 100 змінних
- Максимальна довжина назви: 100 символів
Константи проєкту:
- Максимальна кількість: 50 констант
- Максимальна довжина назви: 100 символів
- Максимальна довжина значення: 5 000 символів
Змінна — це іменоване місце зберігання даних, яке ідентифікується унікальним текстовим міткою.

Рис. 1: Змінна з назвою total, що зберігає суму платежу.
MaviBot надає кілька типів змінних:
- Вбудовані змінні
- Системні змінні
- Визначені користувачем змінні — це ті, які ви створюєте самостійно в межах проєкту.
Оголосити змінну означає присвоїти значення іменованому контейнеру. Іншими словами, вираз на кшталт a=0 є оголошенням змінної a. Ми щойно повідомили (оголосили) конструктору, що будемо зберігати число у змінній a, і поки що це значення дорівнює 0.
Присвоїти значення змінній має те саме значення.
Також часто використовуються вирази «присвоїти змінній значення функції» або «встановити змінну рівною функції». Принцип той самий: замість конкретного значення присвоюється результат виконання функції. Наприклад: s_id = tg_send_message(platform_id, "Hello!") У цьому випадку результат функції буде збережено у змінній.
Скинути змінну означає присвоїти їй значення 0.
Функції та методи — це попередньо визначені набори команд, які заздалегідь налаштовані MaviBot. Більшість функцій потребують параметрів — значень, які функція або метод можуть зрозуміти. Після отримання необхідних параметрів бот виконує певну команду.
tg_send_message(platform_id, "Hello!") — ця функція надсилає повідомлення "Hello!" у Telegram.

ПРАВИЛА РОБОТИ ЗІ ЗМІННИМИ:
-
Назва змінної може починатися лише з літери; вона не може починатися з цифри.
Age1 - ✅ правильно
1Age - ❌ неправильно
age1 - ✅ правильно - рекомендований варіант
-
Змінна не може містити пробілів або спеціальних символів, за винятком символу підкреслення (_).
Name_Surname - ✅ правильно
Name Surname - ❌ неправильно
nameSurname - ✅ правильно - рекомендований варіант
Зарезервовані слова з мов програмування не можна використовувати як назви змінних, наприклад: print, true, false, count, sum тощо.
-
Категорично заборонено використовувати назви вбудованих і системних змінних для змінних, визначених користувачем. Список таких змінних можна знайти тут. посилання
-
Ми рекомендуємо:
- Використовувати латинські (англійські) назви для змінних.
- Використовувати короткі, але змістовні назви змінних, наприклад: totalSum, pay_name, ns, name_client тощо.
Як отримати значення змінної
Помістіть назву змінної у фігурні дужки #{}. Таким чином ви можете посилатися на її значення в полі тексту повідомлення. Однак у полі «Калькулятор» слід звертатися до значення змінної просто за її назвою, без додаткового синтаксису.
Конструкція #{} дозволяє отримати значення змінної. Вона використовується в полі «Текст повідомлення» для вставки значення змінної в текст.
Приклад:

Система підтримує вкладені змінні, де значення однієї змінної є частиною назви іншої змінної. Наприклад: #{q#{test#{i}}}
У полі «Калькулятор» звертайтеся до змінних за їхніми назвами без використання позначення #{}.
Наприклад, якщо у нас є дві змінні: price (сума) та quantity (кількість).
num = 10
sum = 1500

Як відобразити загальну суму
Введіть у калькуляторі наступне:
total_sum = sum1 * num2 ✅ правильно

Як не потрібно робити:
total_sum = #{sum1} * #{num2} - ❌ неправильно
Як видалити змінну з бота
Щоб видалити (очистити) змінну, введіть у полі «Калькулятор» одне з наступного:
НазваВашоїЗмінної =
або
НазваВашоїЗмінної = ""
Після знаку рівності залиште пробіл або використовуйте подвійні (або одинарні) лапки.
Зверніть увагу! Важливо використовувати правильний префікс, щоб вказати, до якої області належить змінна.
Для змінних рівня проєкту (зберігаються в налаштуваннях проєкту) використовуйте префікс project:
Приклад:
project.НазваВашоїЗмінної =
або
project.НазваВашоїЗмінної = ""Для змінних рівня клієнта використовуйте префікс client:
Приклад:
client.НазваВашоїЗмінної = або
client.НазваВашоїЗмінної = ""Для змінних рівня угоди префікс не потрібен.
Вбудовані змінні
Ось список вбудованих змінних:
#{none} - ігнорувати повідомлення
#{api_key} - токен API, який використовується у викликах API Mavibot
#{attachment_url} - містить посилання на вкладення
#{attachments} - масив JSON з URL-адресами вкладень з повідомлення користувача
#{avatar} - посилання на аватар користувача (відображається в розділі «Клієнти»)
#{client_id} - ідентифікатор клієнта в конструкторі, також використовується в API-запитах
#{client_type} - тип месенджера, з якого прийшов клієнт (значення описані [тут])
#{current_date} - поточна дата у форматі дд.мм.рррр, на основі часового поясу проєкту
#{current_time} - поточний час у форматі гг:хв, на основі часового поясу проєкту
#{custom_answer} - відповідь, отримана від сервера, вказаного в полі «URL-адреса відповіді сервера»
#{message_from_outside} - тип вхідного повідомлення. Можливі значення:
&#xNAN;звичайне повідомлення = 0
повідомлення, надіслане через API = 1
сповіщення зворотного виклику (жовтий фон у діалозі) = 3
телефонне сповіщення (світло-блакитний фон у діалозі) = 5
Ця змінна генерується з кожним вхідним повідомленням, але не відображається в картці клієнта.
Ви можете використовувати її в полі «Змінна для порівняння», щоб налаштувати умови для тригерів блоків і з'єднань.
#{date_of_creation} - дата, коли користувача було додано до бота або коли він вперше написав боту
#{full_name} - повне ім'я користувача (ім'я та прізвище)
#{group} - бот, до якого прив'язаний клієнт (відображається як «Прив'язаний до бота» в картці клієнта)
#{main_client_id} - ідентифікатор головного клієнта серед групи пов'язаних карток клієнтів
#{message_id} - ідентифікатор поточного стану розмови з клієнтом (за замовчуванням NONE)
#{messenger} - назва месенджера, з якого прийшов клієнт
#{name} - ім'я користувача
#{next_day} - дата завтрашнього дня у форматі дд.мм.рррр (корисно для планування повідомлень)
#{order_id} - ідентифікатор замовлення (ідентифікатор клієнта та внутрішній ідентифікатор замовлення, розділені дефісом)
#{order} - вміст замовлення, надісланого користувачем
#{platform_id} - ідентифікатор клієнта в платформі обміну повідомленнями
#{question} - повідомлення, надіслане користувачем
#{timestamp} - поточна мітка часу, включаючи мілісекунди
#{time_of_creation} - час, коли користувача було додано до бота або коли він вперше написав боту
#{wa_bot} - номер WhatsApp, на який написав користувач (корисно для передачі в поля CRM та розподілу лідів між менеджерами)
#{weekday} - день тижня у вигляді числа (понеділок = 1, вівторок = 2 тощо)
значення client_type
Системні змінні
Система автоматично генерує різні змінні часу виконання під час роботи бота. Ви можете використовувати ці змінні під час створення бота. Ось список тих, які можуть бути вам корисні.
Додаткові системні змінні можна знайти в документації. Вони розташовані в розділах, що стосуються їх використання.
phone - номер телефону
notSubscribed - якщо змінна дорівнює 1, клієнт відписався від повідомлень і не отримуватиме жодних повідомлень
clientBlocked - клієнт заблокований, і бот для нього не працює
story_url - ідентифікатор історії Instagram, на яку відповів клієнт
viewed_page - сторінка, з якої користувач пише в онлайн-чаті
wa_bot - номер телефону WhatsApp бота
Щоб дізнатися, які змінні можна створювати під час оплати, зверніться до посібників з інтеграції платіжних сервісів у розділі «Платіжна система».
Визначені користувачем змінні
Визначені користувачем змінні поділяються на:
- Змінні проєкту (також називаються загальними змінними)
- Змінні клієнта
- Змінні угоди (також називаються звичайними змінними)
- Константи
Кожен тип змінної буде пояснено нижче.
Уникайте використання однакових назв для різних типів змінних, щоб запобігти плутанині, коли Конструктор відображає або використовує значення, відмінне від очікуваного.
Під час присвоєння значення змінній важливо вказати її тип, використовуючи відповідний префікс:
client. (для змінних клієнта) та project. (для змінних проєкту). Для змінних угоди префікс не використовується.
Префікс опускається під час отримання значення змінної.
Приклад:
Уявімо, що ви хочете створити змінну проєкту з назвою like, яка слугуватиме лічильником лайків від ваших клієнтів.project.like = 0 - оголошення, виконується один раз
У блоці, де потрібно рахувати лайки, напишіть:
project.like = like + 1
Пріоритет змінних:
змінні угоди мають найвищий пріоритет, за ними йдуть змінні клієнта, потім змінні проєкту.
Ідентифікатор месенджера (platform_id)
Ідентифікатор месенджера (platform_id) — це ідентифікатор користувача/чату/каналу в месенджері. Щоб його знайти, відкрийте розмову з потрібним клієнтом у розділі «Клієнти». У правій частині вікна чату перейдіть на вкладку «Про клієнта - Системні змінні» або на вкладку «Всі».
platform_id — це постійна, системна змінна, що представляє унікальний ідентифікатор користувача в месенджері.
-
Постійність: Цей ідентифікатор залишається незмінним для користувача. Навіть якщо ви видалите його запис із конструктора, його
platform_idбуде таким самим після повторної реєстрації. - Походження: Ідентифікатор призначається платформою месенджера (наприклад, Telegram, WhatsApp), коли користувач вперше взаємодіє з ботом.
Наступний приклад показує, як platform_id відображається в картці клієнта.

Змінна platform_id існує для звичайних користувачів, а також для спільнот, каналів і чатів.
Щоб отримати platform_id (ідентифікатор месенджера) каналу Telegram, де бот є адміністратором, просто надішліть повідомлення в канал зі свого особистого облікового запису. Це автоматично створить діалог між ботом і каналом.
Ви можете скопіювати значення platform_id каналу в розділі «Про клієнта».
У Telegram ідентифікатор месенджера для каналів завжди починається зі знаку мінус (-). Під час використання функцій переконайтеся, що ви вказуєте все значення, включаючи знак мінус.
Як використовувати змінні
Змінні можна використовувати в тригерах, замовленнях, відповідях користувачів, блоках тощо. Розгляньмо конкретний приклад під час створення воронки для агентства нерухомості.
Отже, створімо блок «Старт»:

Крок 1: Створіть блок «Дякую»
Створіть новий блок із повідомленням, яке дякує користувачеві за введені дані.
Крок 2: Налаштуйте перехід
На з'єднанні, що веде до цього блоку, налаштуйте наступний тригер:
- Увімкніть перемикач «Користувач вводить дані».
- У полі «Вхідні дані» введіть назву змінної:
name.

Введені користувачем дані зберігаються у змінній Name. Це значення можна повторно використовувати в будь-якому наступному блоці, викликаючи змінну за допомогою синтаксису #{Name}, наприклад: Ласкаво просимо, #{Name}!.

Бот працюватиме так:

Тепер ускладнімо завдання.
У цьому ж блоці запитаймо користувача, чи цікавить його первинне (нове) чи вторинне житло:

Далі створіть з'єднання від кнопок «Первинне житло» та «Вторинне житло» в блоці «Чат».

Тепер розгляньмо другий спосіб використання змінних у блоках.
Виберіть правий блок і введіть наступний текст у полі «Калькулятор»:
client_interest = Первинне житло. У лівому блоці введіть:
client_interest = Вторинне житло.


Змінна призначається користувачеві, коли він переходить до будь-якого з цих блоків. Ми можемо використовувати її пізніше під час створення замовлення.
Далі запитаймо клієнта про його бюджет на придбання нерухомості в цих блоках і створімо ще два блоки зі стрілками, що ведуть до них на основі тригерів відповідей клієнта.




З блоку «Який ваш бюджет?» створіть з'єднання та встановіть умову тригера для сегментації користувачів на основі їхніх введених даних.
- У налаштуваннях з'єднання ввімкніть прапорець «Користувач вводить дані».
- Призначте назву змінної (наприклад,
budget) для зберігання відповіді клієнта. - У полі «Змінна» використовуйте вбудовану змінну
#{question}(яка містить останнє повідомлення користувача), щоб створити умову.-
Приклад:
#{question} <= 1000000
-
Приклад:

Для всіх з'єднань до блоків «Ліди» активуйте «Користувач вводить дані» та визначте змінну.
Ви також можете визначити додаткову змінну безпосередньо в блоці «Ліди», щоб надати більш повну інформацію про угоду.

Тепер змініть тип останніх двох блоків на «Ліди» та подивіться на результати:
Протестуймо потік у дії:

Ви можете переглянути створену угоду та збережені дані клієнта, перейшовши до розділу «Клієнти» та відкривши відповідну розмову. Там будуть видимі змінні угоди.

Тепер ви знаєте, як використовувати змінні принаймні трьома різними способами:
- Призначати назви змінних введеним користувачем даним (наприклад, «Ім'я», «Бюджет»)
- Призначати значення змінної під час переходу до блоку (наприклад, client_interest = Первинне житло)
Як переглядати змінні
Щоб переглянути змінні клієнта, перейдіть до розділу «Клієнти» та відкрийте картку клієнта.

Змінні відображаються у вигляді списку в картці клієнта:
- Кожна змінна займає окремий рядок.
- Назва змінної показана зліва.
- Відповідне значення відображається справа.
Щоб змінити змінну:
Наведіть курсор на її рядок у списку, щоб з'явилася кнопка дії. Натискання цієї кнопки дозволяє:
- Редагувати назву змінної.
- Редагувати значення змінної.
- Повністю видалити змінну.


Системні змінні не можна редагувати!
Як встановлювати змінні клієнта
Змінні клієнта не видаляються, не скидаються та не втрачаються під час використання блоку «Завершення збору даних» (червоний блок).
Змінну клієнта можна встановити двома способами: явно та неявно.
Явний спосіб визначення змінної — встановити її в полі «Калькулятор» одного з блоків воронки.
Приклад: client.age = 28 або client.age = 28:

Неявний спосіб — встановити змінну в полі введення даних стрілки.
Приклад:
Створімо блок, де ми запитуємо ім'я клієнта, а також створімо блок нижче:

Далі перейдіть до налаштувань з'єднання та ввімкніть опцію «Користувач вводить дані».

Використовуйте префікс client. під час назви вашої змінної (наприклад, client.name), щоб зберегти введені користувачем дані. На цю змінну можна посилатися в пізніших повідомленнях як #{client.name}.

Змінні клієнта використовуються так само, як і звичайні змінні в конструкторі, але без префікса client.
Як встановлювати змінні проєкту
Глобальні змінні не видаляються, не скидаються та не втрачаються під час використання блоку «Ліди» (червоний блок).
Глобальні змінні доступні всім користувачам бота. Вони ідеально підходять для керування поведінкою бота або полегшення взаємодії між різними користувачами.
Приклад використання:
Один користувач може розмістити товар у каналі маркетплейсу, встановивши змінну (наприклад, project.latest_listing), і всі інші користувачі зможуть її бачити та реагувати.
Синтаксис для призначення
Щоб створити або оновити глобальну змінну, використовуйте префікс project. у Калькуляторі:
Приклади:
project.product_shop = 28project.age = 28

Їх можна використовувати без будь-якого префікса.
Подивімося, як дані відображаються в таблиці.

Тепер виконайте блок «Старт» у тестовому режимі.

Ми бачимо дані, які були записані у змінну з таблиці в повідомленні, надісланому ботом. Оскільки ми посилалися на змінну в повідомленні за допомогою синтаксису #{}, дані, що зберігалися в ній, відобразилися в чаті бота.
Більш детально про те, як працювати з функцією get_records_from_table(), пояснюється в статті «AI-асистент з таблицею MaviBot».
Префікс project. дозволив функції записати дані таблиці безпосередньо в глобальні змінні проєкту, доступні в розділі «Змінні».

Ви можете редагувати змінні проєкту в налаштуваннях проєкту.
Приклад: використання змінних проєкту
Створіть систему, яка присвоює послідовний номер кожному новому клієнту, який заходить у бот.
Реалізація:
- Перейдіть до Налаштувань проєкту.
- Створіть нову змінну проєкту (наприклад,
project.client_counter).


- Встановіть її початкове значення (наприклад,
0), що означає «Немає клієнтів у боті»:



У стартовому блоці бота додайте логіку, яка:
- Збільшує значення змінної проєкту на 1.
- Присвоює нове значення змінній, специфічній для клієнта, для поточного користувача.

Не забудьте встановити обмеження, щоб лічильник не збільшувався двічі для одного й того ж клієнта.

Як встановлювати константні змінні
Константи — це фіксовані значення, які залишаються незмінними (або рідко змінюються) протягом життєвого циклу проєкту.
Ключова відмінність від глобальних змінних:
На відміну від глобальних змінних, константи є специфічними для клієнта. Якщо значення константи змінено, зміна застосовується лише до сеансу цього конкретного клієнта.
Поширені випадки використання:
Константи ідеально підходять для зберігання статичних даних, таких як:
- Ціни на товари та знижки для клієнтів
- Токени інтеграції та ключі API
- Контактна інформація продавця або служби підтримки
- Будь-які інші фіксовані значення конфігурації
Приклад: використання константних змінних
Наприклад, знижка клієнта може становити 10% за замовчуванням, але змінитися на 25% після введення промокоду.
У «Налаштуваннях проєкту» → «Константи» введіть: Знижка : 10

Щоб ввести промокод, додайте блок «Тригер», де ми присвоюємо змінній discount значення 25.

Відобразіть змінну, яка показує суму знижки, у зеленому блоці:

Крок 1: Налаштуйте автоматичний перехід
Створіть з'єднання з нульовим таймером від сірого блоку. Це гарантує, що знижка буде застосована негайно, і клієнт перейде до повідомлення в стартовому блоці.
Крок 2: Протестуйте потік
Тепер напишіть повідомлення боту, щоб запустити та протестувати всю послідовність.

Стандартна знижка становить 10% без промокоду. Однак введення дійсного промокоду змінює ситуацію.

Таким чином, після введення промокоду змінна «discount» для цього клієнта стала 25.
Це сталося тому, що призначення discount = 25 встановило значення для змінної угоди, а не змінило значення константи з такою ж назвою.
Ключові змінні угоди
name - назва угоди. Термін Name використовується для міжнародної версії проєкту.
description - опис угоди. Description використовується в міжнародній версії проєкту
budget - сума угоди (число).
Щоб редагувати змінні за допомогою API-запиту /set_order_vars, ви повинні використовувати назви з цього посібника точно так, як показано, включаючи чутливість до регістру та версію проєкту.
Обмеження
Максимальна довжина назви змінної: 500 символів
Максимальна довжина значення змінної: 100 000 символів
Максимальна кількість змінних на клієнта або угоду: 1 000 символів.
Як правильно працювати зі змінними
Коли слід брати значення змінної в лапки?
Наприклад, client_id = 1202020202 або client_id = '1202020202'?
Обидва варіанти синтаксису функціонально правильні. Використання лапок навколо значення впливає лише на його візуальне виділення в редакторі калькулятора.
Однак дотримання узгоджених правил написання коду покращує читабельність і підтримку:
-
Опускайте лапки для числових значень (наприклад,
discount = 25). -
Використовуйте лапки для рядкових значень (наприклад,
status = "active").



Який правильний синтаксис для передачі ідентифікаторів, таких як Client ID, Site ID, Block ID або Certificate ID, у функції — чи потрібно їх брати в лапки?

Ідентифікатор не потрібно брати в лапки під час передачі в метод або функцію:

Що використовувати: подвійні лапки чи одинарні?
Немає різниці між використанням одинарних або подвійних лапок, але ми рекомендуємо використовувати подвійні лапки. Таким чином, наприклад, під час вставки змінної всередині рядка змінна буде виділена іншим кольором, що полегшить її помітність.

Як розташовувати пробіли?
Чи працює це однаково, якщо між змінною та знаком рівності є пробіл (наприклад, ans="yes", ans = "yes", ans= "yes", ans ="yes"?

Пробіли не впливають на роботу методів, змінних або функцій. Однак рекомендується використовувати пробіли в коді для покращення читабельності.
Як правильно писати коментарі в калькуляторі
Докладніше про те, як писати коментарі в Калькуляторі, дивіться в цій статті.
Як порівнювати змінні
Ви можете керувати потоком чат-бота, порівнюючи значення змінних. Це дозволяє створювати умовну логіку, наприклад, перевіряти вік користувача для дотримання законодавства або маршрутизувати взаємодії на основі месенджера користувача.
Ось як розділити воронку за різними месенджерами або за різними акаунтами одного месенджера, пояснюється тут.
Підтримувані оператори:
"+": додавання
"-"': віднімання
"*" множення
"/": ділення
"%"': залишок від ділення
"^" "**": піднесення до степеня
"and" "AND" "&&": логічне І
"or" "OR" "||": логічне АБО
Оператори порівняння:
"==" — дорівнює
"!=" — не дорівнює
">" — більше
"<" — менше
">=" — більше або дорівнює
"<=" — менше або дорівнює
ВАЖЛИВО!
Щоб перевірити, що вбудований тег змінної (тег запуску бота) відсутній у картці клієнта, використовуйте наступний спосіб порівняння:
tag == "NONE"
Змінні слід порівнювати в умові в полі "Variable" (як у налаштуваннях з'єднання, так і в налаштуваннях блоку):
Приклад порівняння змінних у полі "Variable" блоку тригера.

Приклад порівняння змінних у полі "Variable" з'єднання блоку.

Як працюють змінні та тригери разом
Для активації з'єднання обидві умови мають бути виконані:
- Умова в полі "Trigger".
- Логіка порівняння в полі "Variable".
Розуміння поля "Variable"
Якщо ви вводите лише назву змінної (наприклад, client_type) у полі "Variable" без виразу, система перевіряє існування або істинність значення змінної. Вона не порівнює його з необробленим введенням користувача.
Приклад:
Наведена нижче конфігурація перевіряє, чи клієнт із WhatsApp, перевіряючи, чи дорівнює змінна client_type значенню 6 (де 6 позначає WhatsApp).
client_type == 6

Наведений нижче приклад працює ідентично:

Зверніть увагу!
Ви не можете вказувати кілька значень для порівняння змінних у полі "Trigger".Це неправильно!
Якщо вам потрібно порівняти кілька змінних, вкажіть їхні значення в полі "Variable".
Ці варіанти правильні.
client_type == 3 перехід, якщо значення змінної дорівнює 3
attachments != None перехід, якщо змінна містить будь-яке значення
attachments == None перехід, якщо змінна не встановлена
product_quantity >= 100 перехід, якщо кількість товару більша або дорівнює 100
product_quantity <= 100 перехід, якщо кількість товару менша або дорівнює 100
name == "John" перехід, якщо змінна name дорівнює JohnЩоб перевірити, чи змінна порожня або ні, використовуйте вирази:
&#xNAN;"#{value}" == ""
"#{value}" != ""(де value — назва змінної).
Результат операції порівняння повертає булеве значення: True або False.
Максимальна довжина виразу: 1000 символів
Значення за замовчуванням буде повернуто як результат під час спроби порівняти значення різних типів.
"==" - False "<" - False
"!=" - True ">=" - False
">" - False "<=" - False
ВАЖЛИВО!
Щоб перевірити, що вбудований тег змінної (тег запуску бота) відсутній у картці клієнта, використовуйте наступний спосіб порівняння:
tag == "NONE"
Приклад: бот, який перевіряє вік користувача (age).
- Якщо
age < 18, він надсилає повідомлення для неповнолітніх. - Якщо
age >= 18, він надсилає повідомлення для дорослих.


Зверніть увагу, що потік включає блок без тригера, з якого ведуть з'єднання з затримкою.
Цей блок навмисно створений, щоб продемонструвати, як будувати потоки, де бот реагує не на дії користувача, а на результати обчислень. На першому кроці відповідь зберігається у змінну, а потім відбувається порівняння. Затримка на стрілках встановлена на 0 для миттєвої відповіді.
Порівняння "Age >= 18" також можна виразити як "більше або дорівнює 18."

Зверніть увагу на помилки в тригерах:
Число не може одночасно бути більшим, меншим і дорівнювати 18!
Ці тригери безглузді. Кожне число або менше 18, або більше 18, або дорівнює 18.
Важливо!
Логічні тригери зі змінними потрібно писати в полі "Variable", а не в полі "Trigger"!
Наприклад, на зображенні нижче блок спрацює, якщо змінна phone заповнена (тобто не дорівнює None):

Наступний приклад показує, як комбінувати оператори:

Якщо клієнт має змінну age зі значенням від 18 до 99, блок спрацює. Якщо змінна відсутня, або вік менше 18 чи більше 99, блок не активується.
Примітка!
Якщо ви порівнюєте змінну зі значенням у лапках, переконайтеся, що між лапками та значенням немає пробілів; інакше блок може не спрацювати або поводитися неправильно!
Правильно (немає пробілу перед лапкою або після значення my_new_bot):
Неправильно (з пробілом перед лапкою):


