This site is no longer updated.Go to new Conversational Cloud docs

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.