Поделиться через


ITriggerActionOptions interface

Параметры, передаваемые при определении triggerAction().

Extends

Свойства

confirmPrompt

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

dialogArgs

(Необязательно) аргументы, которые передаются в диалоговое окно при активации действия.

intentThreshold

(Необязательно) минимальная оценка, необходимая для активации действия с использованием значения совпадений. Значение по умолчанию — 0.1.

matches

(Необязательно) намерения, используемые для активации действия. Можно указать регулярное выражение или именованное намерение, и можно указать несколько намерений. Если указано именованное намерение, действие будет сопоставлено с помощью распознавателей, назначенных библиотеке или боту, с помощью Library.распознавателя(). Если параметр совпадений не указан, то действие может быть сопоставлено только в том случае, если указан обработчик onFindAction.

onFindAction

(Необязательно) настраиваемый обработчик, который вызывается при проверке действия, чтобы узнать, следует ли активировать его. Обработчик передает объект контекста, содержащий полученное сообщение и обнаруженные намерения. Обработчик должен возвращать оценку достоверности для 0.0 до 1.0 и routeData, которые должны передаваться во время вызова selectActionRoute.

onInterrupted

(Необязательно) настраиваемый обработчик вызывается, когда корневое диалоговое окно прерывается другим корневым диалогом. Это дает диалогу возможность выполнить пользовательскую логику очистки или предложить пользователю подтвердить прерывание. Важно отметить, что это не каскад, и вы должны вызывать next(), если вы хотите, чтобы поведение по умолчанию выполнялось по умолчанию.

onSelectAction

(Необязательно) настраиваемый обработчик, который вызывается всякий раз, когда действие активируется. Это позволяет настроить поведение действия. Например, можно очистить стек диалогов до запуска нового диалогового окна, изменив поведение по умолчанию, которое нужно просто отправить новое диалоговое окно в конец стека. Важно отметить, что это не каскад, и вы должны вызывать next(), если вы хотите, чтобы поведение по умолчанию выполнялось по умолчанию.

Сведения о свойстве

confirmPrompt

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

confirmPrompt?: TextOrMessageType

Значение свойства

dialogArgs

(Необязательно) аргументы, которые передаются в диалоговое окно при активации действия.

dialogArgs?: any

Значение свойства

any

intentThreshold

(Необязательно) минимальная оценка, необходимая для активации действия с использованием значения совпадений. Значение по умолчанию — 0.1.

intentThreshold?: number

Значение свойства

number

matches

(Необязательно) намерения, используемые для активации действия. Можно указать регулярное выражение или именованное намерение, и можно указать несколько намерений. Если указано именованное намерение, действие будет сопоставлено с помощью распознавателей, назначенных библиотеке или боту, с помощью Library.распознавателя(). Если параметр совпадений не указан, то действие может быть сопоставлено только в том случае, если указан обработчик onFindAction.

matches?: MatchType

Значение свойства

onFindAction

(Необязательно) настраиваемый обработчик, который вызывается при проверке действия, чтобы узнать, следует ли активировать его. Обработчик передает объект контекста, содержащий полученное сообщение и обнаруженные намерения. Обработчик должен возвращать оценку достоверности для 0.0 до 1.0 и routeData, которые должны передаваться во время вызова selectActionRoute.

onFindAction?: (context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void

Значение свойства

(context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void

onInterrupted

(Необязательно) настраиваемый обработчик вызывается, когда корневое диалоговое окно прерывается другим корневым диалогом. Это дает диалогу возможность выполнить пользовательскую логику очистки или предложить пользователю подтвердить прерывание. Важно отметить, что это не каскад, и вы должны вызывать next(), если вы хотите, чтобы поведение по умолчанию выполнялось по умолчанию.

onInterrupted?: (session: Session, dialogId: string, dialogArgs?: any, next?: Function) => void

Значение свойства

(session: Session, dialogId: string, dialogArgs?: any, next?: Function) => void

onSelectAction

(Необязательно) настраиваемый обработчик, который вызывается всякий раз, когда действие активируется. Это позволяет настроить поведение действия. Например, можно очистить стек диалогов до запуска нового диалогового окна, изменив поведение по умолчанию, которое нужно просто отправить новое диалоговое окно в конец стека. Важно отметить, что это не каскад, и вы должны вызывать next(), если вы хотите, чтобы поведение по умолчанию выполнялось по умолчанию.

onSelectAction?: (session: Session, args?: IActionRouteData, next?: Function) => void

Значение свойства

(session: Session, args?: IActionRouteData, next?: Function) => void