$caila.getEntity
Обращается к NLU и возвращает все заданные значения сущности в виде массива.
Синтаксис
Метод принимает в качестве аргумента имя сущности в виде строки string
.
- ECMAScript 5
- ECMAScript 6
$caila.getEntity("Name");
В среде ECMAScript 6 метод является асинхронным:
await $caila.getEntity("Name");
В качестве ответа передается JSON с набором значений, которые может принимать сущность.
Использование в сценарии
Рассмотрим пример вывода значений сущности. Предварительно зададим сущность @Yes
в справочнике укажем набор паттернов:
[ну] [конечно|всё|все|вроде|пожалуй|возможно] (да|даа|lf|ага|агась|точно|угу|верно|ок|ok|окей|окай|okay|оке|именно|подтвержд*|йес) [да|конечно|конешно|канешна|всё|все|вроде|пожалуй|возможно]
Сценарий:
- ECMAScript 5
- ECMAScript 6
state: Example
q!: да
script:
$reactions.answer(JSON.stringify($caila.getEntity("Yes")));
state: Example
q!: да
scriptEs6:
$reactions.answer(JSON.stringify(await $caila.getEntity("Yes")));
В качестве ответа будет передан JSON:
{
"id": 437123,
"name": "Yes",
"records": [
{
"id": 27137485,
"values": [
"[ну] [конечно|всё|все|вроде|пожалуй|возможно] (да|даа|lf|ага|агась|точно|угу|верно|ок|ok|окей|окай|okay|оке|именно|подтвержд*|йес) [да|конечно|конешно|канешна|всё|все|вроде|пожалуй|возможно]"
]
}
]
}