Блог и база знаний сервиса
Что такое блок условий в конструкторе ботов Telegram Bot-Market
Опубликовано: 27.07.2025

Блок условий – это блок, который позволяет перенаправить логику цепочки по разным направлениям. Всего у него на выходе два направления. Направляет на «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. Далее проверяется следующее условие и так до тех пор, пока они не закончатся или не будет успех.


Comments
to write comments
Comment list is empty. Start now!