Группа действий и режим Debug в онлайн конструкторе Bot-Market
Группа действий – это блок, который содержит в себе бизнес логику. Количество действий в боте зависит от подключенных компонентов.
Все действия в группе производят манипуляции только с входными константами, при этом каждое действие может добавить новые константы. На выходе из группы действий, все константы будут переданы дальше по цепочке блоков.
- В случае, если при выполнении действия произойдёт ошибка, это отразиться в логе у группы действий. И выполнение будет прервано.
- Все действия выполняются строго последовательно. От первого к последнему. Количество действий в группе ограничено тарифом в боте.
Некоторые действия требуют наличия специальных константа на входе в блок.

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

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

Debug режим в Telegram-ботах обычно относится к процессу отладки и тестирования кода бота. Он позволяет разработчикам выявлять и исправлять ошибки, а также отслеживать поведение бота во время его работы. Вот основные аспекты работы debug режима:
1. Логирование: Включение подробного логирования позволяет записывать все действия бота, включая входящие сообщения, отправляемые ответы и возникающие ошибки.
2. Тестирование: Разработчики могут тестировать различные сценарии взаимодействия с ботом, чтобы убедиться, что он правильно обрабатывает команды и сообщения.
Разберемся поподробнее какие бывают записи логирования в конструкторе ботов Bot-Market и как их расшифровывать.
В режиме «DEBUG» включается полная отладка всех промежуточных состояний.

- Появляется запись «Init {POSITION}» – это означает, что была начата работа логики действия. Также в этой записи будет массив констант.
- Затем проверяется, что данная группа действий не вызывалась ранее в цепочке блоков. Т.е. нет системного зацикливания. Это подтвердит запись: «Successcheckhistory».
- Далее добавится запись в лог «Start position: {POSITION} code {CODE}» – означает, что ожидается запуск действия на такой то позиции.
- Далее запись «Action INIT {POSITION}», значит действие запустилось обработчиком.
- Затем появится запись «Constant ok» – это означает, что все константы найдены и они подходят для логики действия. Также в этой записи будет содержимое констант.
- Далее могут быть добавлены промежуточные записи, помогающие в определение ошибки.
- Затем обязательно «New constants» с содержимым новых констант.

- На этом выполнение действия останавливается и начинается следующее.
- Если все действия выполнены, то запускается следующий блок и добавляется запись в лог «Action group finish».
Возможные ошибки:

- Влоге запись «No action group detected. Time has expired or it has been stopped/deleted!» – Это означает, что группа действий не найдена. Скорей всего клиент кликнул по кнопке или как-либо ещё вызвал группу действий, которая уже удалена из системы.
- Запись в логе «Cycled! Check history!» – означает, что произошло системное зацикливание. И выполнение цепочки завершено.
- Запись в логе «{POSITION} Error: {MESSAGE}» – содержит на какой позиции и какая ошибка произошла.
- Запись в логе «{POSITION} Errorcritical» означает, что произошла критическая ошибка. Вам необходимо обратиться в поддержку и указать ID ошибки (Оно записано в логе)