Група дій і режим 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 помилки (воно записано в Лозі)