Перейти к основному содержимому

$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.