SpecializedUCCAction
Основное назначение данной команды в том, чтобы обрабатывать расширенный набор ucc-условий реализованных в плагине. В случае их выполнения запускается вложенная команда ManagedAction. <!– Команда содержит два набора условий:
- Conditions : набор стандартных условий, отображаемых в ucc-редакторе на вкладке Conditions;
- CustomConditions : расширенный набор условий, позволяющий использовать одновременно стандартные и дополнительные ucc-условия, реализованные в плагине. Указанные условия условия доступны в свойстве CustomConditions. –>
Предусмотрена возможность после выполнения команды запустить именованный таймер, до истечения которого повторный запуск команды невозможен. Один и тот же таймер можно использовать с разными командами, в результате чего запуск одной из таких команд блокирует запуск остальных до истечения указанного таймера.
Описание алгоритма
Перед запуском ManagedAction последовательно проверяются:
- Список стандартных ucc-условий Conditions;
- Встроенные условия запуска ManagedAction;
- Окончания таймаута, заданного именованным таймером TimerName;
Настройки команды
| Наименование | Описание | |
|---|---|---|
| Категория “Managed Action” | ||
| ManagedAction | Основная ucc-команда, которой транслируется вызов. Могут использоваться как встроенные в Astral ucc-команды, так и любые другие команды, реализованные в плагиназх. | |
| LogicRule | Логическое правило, в соответствии с которым проверяются вложенные условия: - Conjunction : Конъюнкция - логическое ‘И’, при котором UCCConditionPack истинно, если истинны все вложенные ucc-условия; - Disjunction : Дизъюнкция, т.е. логическое ‘ИЛИ’, при котором UCCConditionPack истинно, если истинно хотя бы одно из вложенных ucc-условий, не отмеченных флагом Locked; Следует отметить, что все условия с установленным флагом Locked, должны быть истины, независимо от значения TestRule. При обработке данного условия отсутствует баг Астрала, при котором ложной является проверка группы, состоящей только из залоченных условий и обработанных по правилу ИЛИ. |
|
| Not | Флаг отрицания. В случае установки меняет результат проверки на противоположный. | |
| Специальный именованный таймер (категория “SpecificTimer”) | ||
| TimerName | Название таймера | |
| Timeout | Длительность таймера в миллисекундах | |
| <!– | Категория “Custom Conditions” | |
| CustomConditions | Расширенный список ucc-условий, редактируемый в отдельном окне. –> |
Внутренние условия
Команда не выполняется, если не задано ManagedAction.
Блок-схема
Аналоги
В базовом функционале бота похожие команды отсутствуют.