Блог і база знань сервісу
Події в конструкторі ботів Telegram Bot-Market
Опублікований: 22.07.2025

Подія - це стартовий блок в ланцюжку, воно формує початкові константи і передає їх далі на наступні блоки. Це найважливіший блок.

Важливо розуміти, що тільки подія може бути початком ланцюжка. І вся логіка роботи будуватися на подіях.

Події в конструкторі ботів Telegram Bot-Market

Режим налагодження події

Як включити режим налагодження у події?

У кожній події можна включити режим налагодження. Після першого виклику події будуть збережені всі константи, які сформуються. Потім константи будуть передані по ланцюжку. Також вони будуть збережуться на кожному етапі ланцюжка. Це дозволяє відстежити всю логіку і перевірити, де зупинилося виконання.

Як включити режим налагодження у події?-1

Як працює режим налагодження у події?

При режимі налагодження з'являться тестові дані на ланцюжку. Їх приклад показаний на скріншоті.


Також будуть додана можливість проганяти тестові дані знову по ланцюжку штучно.

Як працює режим налагодження у події?-1

Лог запису в подію, при включеному режимі DEBUG у бота

Якщо в самому боті включений режим DEBUG, то в Лозі у події будуть зберігатися всі проміжні стану.


Завдяки цим записам, можна відстежити на якому етапі відбувається помилка і які у вас формуються константи.


Кожна подія проходить по етапах:

  1. Подія була знайдена. Тоді в Лозі події буде запис»Init". Цей запис з'явиться у всіх подій.
  2. Наприклад, у вас є події для обробки заявок на канали. Для різних каналів ви створили різні події. Запис "Init" з'явиться у всіх подіях.
  3. Далі відбувається фільтрація з налаштувань події. Якщо подія підходить з налаштувань, то буде запис «Filter success», інакше «Filter fail».
  4. Потім з'явиться напис "event register", що означає, що подія зареєстрована.
  5. Якщо ви включили тестування для події, то також додасться запис: «Register test: {UUID}».
  6. Потім формуються константи, які будуть передані по ланцюжку. З'явиться запис "constants generate" з вмістом констант.
  7. Фінальною є запис "Next block run", що означає, що був запущений наступний блок.


Лог запису в подію, при включеному режимі DEBUG у бота-1

Можливі помилки у події

Подія не викликається, але ви її створили

Рекомендується для вирішення перевести бота в режим налагодження. Викликати подію. Потім відкрити всі логи бота і простежити чи є виклик події. Висока ймовірність, що подія не спрацьовує через налаштовані фільтри.

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