Встроенные переменные
При вызове скриптовых расширений, задаваемых в тегах if, else, elseif, script, а также в подстановках {{}} в теле тегов реакций доступны следующие переменные:
| Переменная | Описание |
|---|---|
$client | Хранилище постоянных данных о текущем пользователе бота. |
$context | Структура, которая представляет текущий контекст обработки запроса и содержит ссылки на все остальные встроенные переменные, а также несколько специальных полей. |
$entities | Список всех сущностей CAILA, распознанных в запросе пользователя. |
$injector | Набор свойств, указанных при публикации бота или подключении сценария. |
$parseTree | Объект, представляющий результат разбора входной фразы в соответствии с именованными паттернами и сущностями, а также результаты работы конвертеров. |
$request | Объект, в котором хранятся данные о запросе пользователя. |
$response | Объект для формирования ответа бота. |
$session | Хранилище данных о текущей сессии. |
$temp | Хранилище временных данных, время жизни которых ограничено временем обработки одного запроса. |
В JS-файлах ко всем встроенным переменным можно обратиться, убрав знак $ и добавив в начало $jsapi.context().
Например, к $session можно обратиться как $jsapi.context().session и присвоить это значение одноименной локальной переменной:
var $session = $jsapi.context().session;