$nlp.setClass
Функция позволяет проставить любой nlp-класс паре фраз клиент-бот, который будет отображаться в истории диалогов в поле Класс.
В качестве аргумента функция принимает nlp-класс в виде строки, например:
$nlp.setClass ("/set/new/class")
Примеры использования
Рассмотрим пример:
theme: /
state: CatchAll
q!: *
script:
if ($parseTree.text.equals("ghbdtn")) {
$nlp.setClass("/Hello");
$reactions.transition("/Hello");
} else {
$reactions.answer("Я не понял, что вы сказали");
}
state: Hello
q!: Привет
a: Добрый день!
Здесь:
- Если боту написать любую фразу, сработает стейт
CatchAll
. В логах диалогов будет указан класс/CatchAll
. - Если боту написать
ghbdtn
, сработает стейтCatchAll
. Но при этом сработает перенаправление в стейтHello
. В логах диалогов будет указан класс/Hello
. - При этом, если строка сценария
$nlp.setClass("/Hello");
будет удалена, то запрос попадёт в стейтCatchAll
. Затем сработает перенаправление в стейтHello
. В логах диалогов будет указан класс/CatchAll
.