Триггеры
Функция
Триггеры — функция позволяющая приводить в систему список некоторых действий или событий.
Логика запуска триггера описана на примере установки триггера.
Триггеры можно создавать в разделе главного меню Настройки бота подраздел Триггеры.Триггеры.
На экранной форме следует нажать кнопку Новый триггер.
Пример №1
Создадим триггер без подписки на событие, для этого заполним следующие параметры:
- Наименование триггера
-—текстовоеТекстовое интуитивно понятное названиетриггера.триггера; - Код
-— Дополнительный уникальный идентификатор. Используется для поиска текущего объекта, например, в JavaScriptфункциях.функциях; - Список событий
,— События на которые может быть подписан триггер с названием объекта, который будет подписан на данный тип события (например полное название тэга, контекста, атрибута и т.д).:- Любое изменение
Лидалида; - Изменение статуса
Лидалида; - Изменение (добавление или удаление) Тэга
Лидалида; - Изменение (добавление или удаление) Контекста
Лидалида; - Изменение Атрибута
Лидалида; - Любое изменение в
ЗаказеЗаказе;
- Любое изменение
- JavaScript условие запуска Скрипта/Триггера
-— Условие при котором происходит активацияскрипта.скрипта;
Есть возможность выбора скрипта который будет срабатывать при соответствию условий или срабатывать при не соответствию условий заданных выше.
Выполняется добавление в очередь на запуск привязанного скрипта. В планировщике в установленное время выполняется запуск указанного Скрипта.скрипта.
- Добавить тэги
-— Дополнительные тегискрипта.скрипта; - Удалить тэги
-— Удалить теги оригинальногоскрипта.скрипта; - Контекст запускаемого скрипта/триггера
-— От лица кого будет происходить активацияскрипта. (точно ли??)скрипта; - Запускаемый скрипт
-— Какой скрипт будет вызыватьсятриггером.триггером; - Запускаемый триггер
-—значениеЗначение выбирается из списка созданныхтриггеров.триггеров;
Выполняется добавление в очередь на запуск привязанного триггера. В планировщике в установленное время выполняется запуск указанного Триггера. Если для запуска указан другой триггер, то проверка условия будет выполнена перед запуском второго триггера, т.е. по расписанию планировщика.
Для запуска могут быть указаны как Скрипт, так и Триггер одновременно.
- Запустить указанный Скрипт/Триггер в
-—указываетсяУказывается дата и время, в которое будет выполнен запуск триггера/скрипта точно в указанное время (с погрешностью в 1 минуту).; - Запустить указанный Скрипт/Триггер через (минут)
-—числовоеЧисловое значение в минутах, через которое будет выполнен запуск триггера/скрипта, спустя указанное количествоминут.минут;
Параметр Запустить указанный Скрипт/Триггер через (минут) игнорируется, если указано точное время запуска, т.е. если указан параметр Запустить указанный Скрипт/Триггер в.в.
- JavaScript условие запуска Скрипта/Триггера
-—условие,Условие, при выполнении которого произойдет запуск триггера.
Если запуск триггера должен быть выполнен как отложенный по времени (указано время запуска или время, через которое нужно запустить триггер), то проверка JS условия текущего триггера выполняется до запуска триггера, а не в момент наступления указанного времени.
Если поле JS условия пусто, то оно всегда истинно при проверке.
НажатьПосле заполнения параметров следует нажать кнопку Создать.
При редактировании существующего триггера появляется галка включен. Что позволяет деактивировать ненужный в данный момент триггер.
На экранной форме в разделе Триггеры будет располагаться список созданных триггеров для данного бота.
Этапы запуска и установки триггера:
Наступление события для запуска триггера или отложенный запуск по
расписанию.расписанию;Проверка JS
условия.условия;Запуск связанного Скрипта / Триггера или добавление отложенного запуска в планировщик.
В разделе Триггеры располагается список созданных триггеров для данного бота с доступными операциями:
- Редактировать
триггертриггер; - Сообщения полученные подписчиками в результате выполнения
триггератриггера; - Подписчики получившие сообщение в результате выполнения
триггератриггера; - Удалить
триггертриггер.
С триггерами так же можно работать с помощью JS методов. Все методы и их описание вы можете посмотреть в Справочнике по функциям JS








