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


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

$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 name — имя;
  • full full — полное имя;
  • diminutive — уменьшительно-ласкательное;
  • sex — пол (строка "м" или "ж").

$DATETIME

Системная сущность, которая принимает значения даты и времени, которые можно обработать в сценарии.