$caila.entitiesLookup
Выполняет поиск сущностей в переданном тексте.
Синтаксис
Метод принимает в качестве аргумента текст для разметки в виде строки string
, а также флаг show all
. При значении флага:
true
— в ответе будут переданы все найденные гипотезы.false
— в ответе будет передана одна наиболее вероятная гипотеза.
- ECMAScript 5
- ECMAScript 6
$caila.entitiesLookup("text@entities.com", true);
В среде ECMAScript 6 метод является асинхронным:
await $caila.entitiesLookup("text@entities.com", true);
В качестве ответа передается JSON с найденными сущностями во фразе. Результат поиска сущностей во фразе text@entities.com
с выводом всех гипотез:
{
"text":"text@entities.com",
"entities":{
"default":true,
"entity":"duckling.email", //найденная сущность
"startPos":0, //позиция слова во фразе
"endPos":16,
"text":"text@entities.com",
"value":"text@entities.com",
"system":true
}
}
подсказка
Вы также можете использовать кастомный идентификатор клиента
clientId
в качестве аргумента метода. Укажите идентификатор clientId
последним аргументом. При выполнении $caila.entitiesLookup()
сущности будут распознаваться для указанного клиента.По умолчанию как уникальный идентификатор клиента используется $request.channelUserId
.
Использование в сценарии
- ECMAScript 5
- ECMAScript 6
state: Example
q!: entitiesLookup
script:
$reactions.answer(JSON.stringify($caila.entitiesLookup("test@test.com", true)));
state: Example
q!: entitiesLookup
scriptEs6:
$reactions.answer(JSON.stringify(await $caila.entitiesLookup("test@test.com", true)));