$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;

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней