EnotPRO Logo EnotPRO

Исполняемые модули

Исполняемые модули qnext - это такие разделы, которые выполняют какое-либо действие и возвращают результат своей работы. Существует несколько видов исполняемых модулей:

Реакции

Реакция — базовый исполняемый модуль. Выполняет различные действия при заданных условиях.

Примеры:

  • Отправить сообщение(⚡️sendMessage)
  • Удалить сообщение (⚡️deleteMessage)
  • Запустить форму (⚡️formStart)

Сервис EnotPro предлагает широкий спектр реакций, полный список вы сможете найти на странице Реакции.

Ограничения

Ограничения позволяют задать условия, при которых ⚡ реакции будут выполняться (или не выполняться). Подробнее в документации Ограничения.

Макросы и Переменные

Макросы и Переменные - это такие исполняемые модули, которые выполняются внутри реакций прямо в реакции, и заменяют собой результат своей работы.

Переменные

Переменная - это путь к параметру, который нужно отобразить или получить.

Переменные имеют строгий вид отображения и должны выглядеть следующим образом: ${путь}.

Примеры переменных:

  • ${user.name} - имя пользователя
  • ${user.id} - ID пользователя
  • ${update.message.text} - введенный текст
  • ${update.message.message_id} - ID сообщения

Пример использования в реакцииSendMessage

Привет, ${user.name}, добро пожаловать!

Полный список переменных можно найти в логах. Подробнее в статье о реакции log.

Параметр: default

Параметр |default: text} отображает указанный текст, если переменная не существует (но не если она пуста). Параметр указывается через разделительную черту |

Пример применения:

  • ${user.id|default: произвольный текст}
  • ${update.message.text|default: произвольный текст}

Важно

Параметр срабатывает только при отсутствии переменной. Если переменная существует, но пуста (""), default не применяется.

Макросы

Макросы - мини-программы, похожие на переменные, но выполняющие преобразования и возвращающие результат. Например, чтобы показать текущую дату, вы можете воспользоваться макросом:

!{date}

Подробнее про макросы вы можете прочитать в документации Макросы.

Правила составления макросов:

  • Начинается с !{ и заканчивается }
  • Каждый параметр — одно значение
  • Параметры разделяются точкой с запятой ;
  • Рекомендация: разделять параметры новой строкой для удобства
  параметр: значение;
  параметр: значение;
  параметр: значение;

Параметр: default

Параметр default выводит текст по умолчанию, если результат макроса отсутствует (например, профиль пуст или параметр не найден).

Пример многострочного макроса

> !{var|
   type: value;
   name: Баллы;
   path: targetUser;
   default: текст по умолчанию
 }
© 2025 EnotPRO. Все права защищены.