Что такое блок условий в конструкторе ботов Telegram Bot-Market
Блок условий – это блок, который позволяет перенаправить логику цепочки по разным направлениям. Всего у него на выходе два направления. Направляет на «success» в случае успеха или на «fail», в случае провала проверки условий внутри блока.
В блоке условий может быть несколько логических условий, каждое условие проверяется по очереди. Количество условий зависит от тарифа бота.

Как добавить блок условий в конструкторе ботов Bot Market?
Общие положения блока условий
Данный блок имеет два режима работы:
- «AND» - проверять все условия внутри блока
- «OR» - проверять до хотя бы одного успеха в условиях.
Например, вы зададите 3 условия проверки подписки на канал в телеграмме. С логическим оператором «AND». Это означает, что на цепочку «success», отправит, только если пользователь подпишется на все три канала. Если вы переключите на «OR», то на цепочку «success», направит пользователя, если он подпишется хотя бы на один канал.
Количество условий расширяется в зависимости от подключённых компонентов.
После выполнения условия, формируются новые константы:
- Данные константы содержат результат выполнения условия и технические данные.
- Например, условие проверки на подписку в чат или канал, будет содержать статус пользователя и массив ChatMember с информацией о пользователе.
Если хотя бы одно условие вызывает ошибку, то об этом появится запись в логе. И вся цепочка будет остановлена.

Настройка рабочей доски бота в Bot-Market

Как добавить блок условий:
- Нажимаем на «+» в правом верхнем углу выбранной рабочей доски
- Выбираем блок условий
- Нажимаем на кнопку «Добавить»
Параметры блока условий

Блок условий в Telegram-боте используется для управления логикой работы бота и принятия решений на основе входящих данных, т.е. проверка выполнения того или иного условия.
Для блока условии можно выставить следующие настройки:
- Проверка нахождения пользователя в чате или канале
- Проверка наличия константы «float»
- Проверка содержимого постоянно «строки»
- Проверка значения константы «Bool»
Режим DEBUG
Включение режима Debug для разработчиков
Debug - это специальный режим работы telegramбота, который позволяет разработчикам находить и исправлять ошибки (баги) в логике работы бота, позволяя отслеживать каждое выполненное действие.
Для включения режима DEBUG необходимо:
1. Перейти во вкладку «Настройки бота»
2. Изменить статус бота с «ON» на «Debug»

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

В режиме «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. Далее проверяется следующее условие и так до тех пор, пока они не закончатся или не будет успех.