Блог і база знань сервісу

Що таке блок умов у конструкторі ботів Telegram Bot-Market

Блок умов – це блок, який дозволяє перенаправити логіку ланцюжка за різними напрямками. Всього у нього на виході два напрямки. Направляє на «success» у разі успіху або на «fail», у разі провалу перевірки умов всередині блоку.


У блоці умов може бути кілька логічних умов, кожна умова перевіряється по черзі. Кількість умов залежить від тарифу бота.

Що таке блок умов у конструкторі ботів Telegram Bot-Market

Як додати блок умов у конструкторі ботів Bot Market?

Загальні положення блоку умов

Даний блок має два режими роботи:


  1. «AND» - перевіряти всі умови всередині блоку


  1. «OR» - перевіряти ДО хоча б одного успіху в умовах.

Наприклад, ви задасте 3 умови перевірки підписки на канал в телеграмі. З логічним оператором «AND». Це означає, що на ланцюжок «success», відправить, тільки якщо Користувач підпишеться на всі три канали. Якщо ви переключите на «OR», то на ланцюжок «success», направить користувача, якщо він підпишеться хоча б на один канал.


Кількість умов розширюється в залежності від підключених компонентів.

Після виконання умови, формуються нові константи:


  1. Дані константи містять результат виконання умови і технічні дані.


  1. Наприклад, умова перевірки на підписку в чат або канал, буде містити статус користувача і масив ChatMember з інформацією про Користувача.


Якщо хоча б одна умова викликає помилку, то про це з'явиться запис в Лозі. І весь ланцюжок буде зупинений.

Загальні положення блоку умов-1

Налаштування робочої дошки бота в Bot-Market


Налаштування робочої дошки бота в Bot-Market-1

Як додати блок умов:


  1. Натискаємо на «+» у правому верхньому куті обраної робочої дошки


  1. Вибираємо блок умов


  1. Натискаємо на кнопку «Додавши»


Параметри блоку умов


Параметри блоку умов-1

Блок умов в Telegram-боті використовується для управління логікою роботи бота і прийняття рішень на основі вхідних даних, тобто перевірка виконання тієї чи іншої умови.


Для блоку умови можна виставити наступні настройки:


  1. Перевірка знаходження Користувача в чаті або каналі


  1. Перевірка наявності константи «float»


  1. Перевірка вмісту постійно «рядок»


  1. Перевірка значення константи «Bool»


Режим DEBUG

Включення режиму Debug для розробників

Debug - це спеціальний режим роботи telegramбота, який дозволяє розробникам знаходити і виправляти помилки (баги) в логіці роботи бота, дозволяючи відстежувати кожне виконане дію.


Для включення режиму DEBUG необхідно:


1. Перейти у вкладку "Налаштування бота»


2. Змінити статус бота з «ON» на «Debug»


Включення режиму Debug для розробників-1

Важливо! При включенні Debugрежима-бот стає недоступним для користувачів бота, режим призначений тільки для адміністраторів!

Основні записи логів в режимі Debug


Основні записи логів в режимі Debug-1

В режимі «DEBUG» включається повна налагодження всіх проміжних станів.


1. При початку роботи групи умов в Лозі буде запис: «Condition next item run, itemId: {NUMBER}», яка показує яку умову було перевірено.


2. Потім з'явиться запис перевірки на «OR/AND»«All conditions OR/AND».


3. Якщо буде знайдено умова, для перевірки, то з'явиться запис «Detect condition».


4. Якщо викликано умова, то з'явиться запис з його ініціалізацією «Init: Condition {DESCRIPTION}».


5. Потім запис «Params» з поточними значеннями параметрів у умови.


6. Потім запис «Constants generate» зі згенерованими константами.


7. Далі перевіряється наступна умова і так до тих пір, поки вони не закінчаться або не буде успіх.