Блог и база знаний сервиса
Группа действий и режим Debug в онлайн конструкторе Bot-Market
Опубликовано: 27.07.2025

Группа действий – это блок, который содержит в себе бизнес логику. Количество действий в боте зависит от подключенных компонентов.

Все действия в группе производят манипуляции только с входными константами, при этом каждое действие может добавить новые константы. На выходе из группы действий, все константы будут переданы дальше по цепочке блоков.


  1. В случае, если при выполнении действия произойдёт ошибка, это отразиться в логе у группы действий. И выполнение будет прервано.


  1. Все действия выполняются строго последовательно. От первого к последнему. Количество действий в группе ограничено тарифом в боте.


Некоторые действия требуют наличия специальных константа на входе в блок.

Группа действий  и режим Debug в онлайн конструкторе Bot-Market

Режим DEBUG

Как включить статус Debug?

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

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


1. Перейти во вкладку «Настройки бота»

2. Изменить статус бота с «ON» на «Debug»


Как включить статус Debug?-1

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

Для чего нужен Debug режим и какую роль он играет для разработчиков telegram бота?


Для чего нужен Debug режим и какую роль он играет для разработчиков telegram бота?-1

Debug режим в Telegram-ботах обычно относится к процессу отладки и тестирования кода бота. Он позволяет разработчикам выявлять и исправлять ошибки, а также отслеживать поведение бота во время его работы. Вот основные аспекты работы debug режима:


1. Логирование: Включение подробного логирования позволяет записывать все действия бота, включая входящие сообщения, отправляемые ответы и возникающие ошибки.

2. Тестирование: Разработчики могут тестировать различные сценарии взаимодействия с ботом, чтобы убедиться, что он правильно обрабатывает команды и сообщения.


Разберемся поподробнее какие бывают записи логирования в конструкторе ботов Bot-Market и как их расшифровывать.

В режиме «DEBUG» включается полная отладка всех промежуточных состояний.

Для чего нужен Debug режим и какую роль он играет для разработчиков telegram бота?-2
  1. Появляется запись «Init {POSITION}» – это означает, что была начата работа логики действия. Также в этой записи будет массив констант.


  1. Затем проверяется, что данная группа действий не вызывалась ранее в цепочке блоков. Т.е. нет системного зацикливания. Это подтвердит запись: «Successcheckhistory».

  1. Далее добавится запись в лог «Start position: {POSITION} code {CODE}» – означает, что ожидается запуск действия на такой то позиции.

  1. Далее запись «Action INIT {POSITION}», значит действие запустилось обработчиком.

  1. Затем появится запись «Constant ok» – это означает, что все константы найдены и они подходят для логики действия. Также в этой записи будет содержимое констант.

  1. Далее могут быть добавлены промежуточные записи, помогающие в определение ошибки.

  1. Затем обязательно «New constants» с содержимым новых констант.


Для чего нужен Debug режим и какую роль он играет для разработчиков telegram бота?-3
  1. На этом выполнение действия останавливается и начинается следующее.


  1. Если все действия выполнены, то запускается следующий блок и добавляется запись в лог «Action group finish».


Возможные ошибки:


Возможные ошибки:-1
  1. Влоге запись «No action group detected. Time has expired or it has been stopped/deleted!» – Это означает, что группа действий не найдена. Скорей всего клиент кликнул по кнопке или как-либо ещё вызвал группу действий, которая уже удалена из системы.


  1. Запись в логе  «Cycled! Check history!» – означает, что произошло системное зацикливание. И выполнение цепочки завершено.

  1. Запись в логе  «{POSITION} Error: {MESSAGE}» – содержит на какой позиции и какая ошибка произошла.

  1. Запись в логе «{POSITION} Errorcritical» означает, что произошла критическая ошибка. Вам необходимо обратиться в поддержку и указать ID ошибки (Оно записано в логе)


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