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

$injector

Структура данных, содержащая набор свойств, указанных при публикации или подключении сценария. Определенные параметры будут доступны в скриптах чат-бота через переменную $injector.

Структура заполняется данными из нескольких источников, при этом каждый последующий записывает свои данные поверх предыдущего.

Последовательность заполнения:

  • Свойства платформы, заданные при сборке сервера. Содержит версию сервера в параметре server.version.
  • Свойства хоста, заданные при развертывании/запуске сервера.
  • Свойства сценария по умолчанию, задаются в chatbot.yaml секция injector. Эти параметры, в дальнейшем, могут быть переопределены в свойствах, заданных при публикации или подключении сценария.
  • Свойства, задаваемые при публикации сценария.
  • Свойства, задаваемые при подключении сценария. Задаются в директиве require и определяют конфигурационные параметры для подключаемых модулей.

Примеры использования

name: weather-api

entryPoint:
- main.sc

injector:
api_key: 'APPID'
//Получение api ключа из chatbot.yaml
var OPENWEATHERMAP_API_KEY = $injector.api_key;