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