YAML-cправочники
YAML-cправочники используются для хранения разнородной информации определенного проекта. Например, это могут быть тексты ответов бота, API ключи, настройки громкости и другие параметры.
Данные в справочник записываются в формате:
ключ: значение
Запись может иметь вложенную структуру:
volumeControl:
levels: 100
step: 20
В значении можно использовать переменные, хранящиеся в объектах:
ifUserHasRightAnswers:
a1: "Мы ответили правильно на {{$temp.right}} {{$temp.ru__answers}} на текущем уровне сложности!"
Работа со справочником
Справочник answers.yaml
с ответами чатбота:
botAnswers:
a1: "Ваше число: {{ $parseTree._Number }}"
a2: Так деожать! Вы назвали число {{ $parseTree._Number }}
Для подключения справочника используем тег require
:
require: answers.yaml
var = answers
patterns:
$Number = (1/2/3/4/5)
theme: /
state: Number
q!: $Number
script:
$session.number = $parseTree._Number;
random:
a: Ваше число: {{ $parseTree._Number }}
a: {{answers.botAnswers.a2}}
К ответам из словаря обращаемся как к обычной переменной. Например, как в сценарии через тег a
.