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