Блог і база знань сервісу
Група дій і режим 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!