Блог и база знаний сервиса
События в конструкторе ботов 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!