Перейти к основному контенту

Триггеры

Функция

Триггеры — функция позволяющая приводить в систему список некоторых действий или событий.


Логика запуска триггера описана на примере установки триггера.

Триггеры можно создавать в разделе главного меню Настройки бота подраздел Триггеры.Триггеры. 

image.png

На экранной форме следует нажать кнопку Новый триггер.

image.png

Пример №1

image.pngimage.png

image.pngimage.png

Создадим триггер без подписки на событие, для этого заполним следующие параметры:

  • Наименование триггера -— текстовоеТекстовое интуитивно понятное название триггера.триггера;
  • Код -— Дополнительный уникальный идентификатор. Используется для поиска текущего объекта, например, в JavaScript функциях.функциях;
  • Список событий ,— События на которые может быть подписан триггер с названием объекта, который будет подписан на данный тип события (например полное название тэга, контекста, атрибута и т.д).:
    • Любое изменение Лидалида;
    • Изменение статуса Лидалида;
    • Изменение (добавление или удаление) Тэга Лидалида;
    • Изменение (добавление или удаление) Контекста Лидалида;
    • Изменение Атрибута Лидалида;
    • Любое изменение в ЗаказеЗаказе;
  • JavaScript условие запуска Скрипта/Триггера -— Условие при котором происходит активация скрипта.скрипта;image.png

Есть возможность выбора скрипта который будет срабатывать при соответствию условий или срабатывать при не соответствию условий заданных выше.

Выполняется добавление в очередь на запуск привязанного скрипта. В планировщике в установленное время выполняется запуск указанного Скрипта.скрипта. 

  • Добавить тэги -— Дополнительные теги скрипта.скрипта;
  • Удалить тэги -— Удалить теги оригинального скрипта.скрипта;
  • Контекст запускаемого скрипта/триггера  -— От лица кого будет происходить активация скрипта. (точно ли??)скрипта;
  • Запускаемый скрипт -— Какой скрипт будет вызываться триггером.триггером;
  • Запускаемый триггер -— значениеЗначение выбирается из списка созданных триггеров.триггеров;

Выполняется добавление в очередь на запуск привязанного триггера. В планировщике в установленное время выполняется запуск указанного Триггера. Если для запуска указан другой триггер, то проверка условия будет выполнена перед запуском второго триггера, т.е. по расписанию планировщика.

Для запуска могут быть указаны как Скрипт, так и Триггер одновременно.

  • Запустить указанный Скрипт/Триггер в -— указываетсяУказывается дата и время, в которое будет выполнен запуск триггера/скрипта точно в указанное время (с погрешностью в 1 минуту).;
  • Запустить указанный Скрипт/Триггер через (минут) -— числовоеЧисловое значение в минутах, через которое будет выполнен запуск триггера/скрипта, спустя указанное количество минут. минут;

image.png

Параметр Запустить указанный Скрипт/Триггер через (минут) игнорируется, если указано точное время запуска, т.е. если указан параметр Запустить указанный Скрипт/Триггер в.в.

  • JavaScript условие запуска Скрипта/Триггера -— условие,Условие, при выполнении которого произойдет запуск триггера.

Если запуск триггера должен быть выполнен как отложенный по времени (указано время запуска или время, через которое нужно запустить триггер), то проверка JS условия текущего триггера выполняется до запуска триггера, а не в момент наступления указанного времени.

Если поле JS условия пусто, то оно всегда истинно при проверке.

НажатьПосле заполнения параметров следует нажать кнопку Создать.

image.png

При редактировании существующего триггера появляется галка включен. Что позволяет деактивировать ненужный в данный момент триггер. 

image.png

На экранной форме в разделе Триггеры будет располагаться список созданных триггеров для данного бота.

image.png

Этапы запуска и установки триггера:

  • Наступление события для запуска триггера или отложенный запуск по расписанию.

    расписанию;
  • Проверка JS условия.

    условия;
  • Запуск связанного Скрипта / Триггера или добавление отложенного запуска в планировщик.

В разделе Триггеры располагается список созданных триггеров для данного бота с доступными операциями:

  • Редактировать триггертриггер;
  • Сообщения полученные подписчиками в результате выполнения триггератриггера;
  • Подписчики получившие сообщение в результате выполнения триггератриггера;
  • Удалить триггертриггер.

image.png

С триггерами так же можно работать с помощью JS методов. Все методы и их описание вы можете посмотреть в Справочнике по функциям JS