В Aimylogic уже есть набор наиболее часто используемых системных справочников и сущностей, чтобы вам не пришлось каждый раз создавать их вручную. Вы можете использовать их в блоке Фразы, чтобы бот извлекал из фразы пользователя ту или иную сущность и создавал переменную с ее языконезависимым представлением.

Среди таких сущностей и справочников: $TEXT, $NUMBER, $FLOATNUMBER, $PHONE, $CITY, $CAPITAL, $COUNTRY, $NAME

Системные сущности

Эти сущности позволяют извлечь из фразы пользователя данные, которые соответствуют определенным шаблонам.

$TEXT

Эта сущность позволяет извлечь из фразы пользователя произвольный текст. Но ее можно использовать только в шаблоне, а не в примере фразы. Переключите кавычки на знак @ чтобы использовать эту сущность. Например, если во фразах есть шаблон такого вида

я ищу $TEXT

то бот извлечет из фразы пользователя "Я ищу интересную работу" сущность $TEXT со значением "интересную работу" и создаст переменную с именем $TEXT.

$NUMBER

Эта сущность извлекает из фразы пользователя целые числа. Причем пользователь может указать их как цифрами, так и словами. В результате бот создаст переменную $NUMBER, в которую поместит целое число.

Если во фразе пользователя должны присутствовать два числа, то используйте шаблон вместо примера фраз и используйте переименование таким образом

сколько будет $NUMBER::x плюс $NUMBER::y

В итоге после фразы пользователя "сколько будет пять плюс 25" бот создаст две переменные $x и $y со значениями 5 и 25 соответственно.

$FLOATNUMBER

То же самое, что $NUMBER, но позволяет извлечь из фразы пользователя дробные числа. Например, "пять целых шесть десятых" или "пять и шесть сотых".

$PHONE

Извлекает из фразы пользователя мобильный номер телефона. Соответствует блоку Ввод номера телефона.

Системные справочники

Статичные сущности мы называем справочниками. Потому что они не меняются со временем. Например, города, страны или имена людей. На странице Сущности в редакторе бота вы можете скачать файлы этих справочников, чтобы увидеть, какие сущности входят в эти справочники.



$CITY

Эту сущность можно использовать, чтобы извлечь из фразы пользователя какой-либо город мира. Например если в примерах фраз указать

Я живу в $CITY

то бот будет реагировать на фразы, в которых пользователь называет город проживания. При этом бот создаст переменную $CITY, в которой сохранит объект со следующими полями

name - название города в именительном падеже
lat - широта
lon - долгота
country - код страны
continent - континент
timezone - часовой пояс
population - численность населения
capital - столица или нет

Например, если пользователь в нашем примере скажет "Я живу в Москве", то бот создаст переменную $CITY со значением

{
"name":"Москва",
"lat":55.75222,
"lon":37.61556,
"country":"RU",
"timezone":"Europe/Moscow",
"population":10381222,
"capital":"true",
"continent":"Europe"
}


$CAPITAL

То же самое, что и $CITY, но справочник ограничивается только столицами стран мира.

$COUNTRY

Все страны мира. Если во фразе пользователя есть страна, то бот создаст переменную $COUNTRY со следующими полями

name - название страны в именительном падеже
currency - валюта страны

$NAME

Эта сущность позволяет извлечь из фразы пользователя самые популярные имена собственные. Если во фразе пользователя есть имя, то бот создаст переменную $NAME с полями

name - имя
full - полное имя
diminutive - уменьшительно-ласкательное
sex - пол (строка "м" или "ж")

$DATETIME

Системная сущность, которая принимает значения даты и времени. Описание смотрите здесь.
Была ли эта статья полезна?
отменить
Спасибо!