Перейти к основному содержимому

Встроенные переменные

При вызове скриптовых расширений, задаваемых в тегах 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;