IDialogActionOptions interface

定义对话操作时传递的选项。

属性

intentThreshold

(使用 匹配值触发操作所需的可选) 最低分数。 默认值为 0.1。

matches

(用于触发操作的可选) 意向 () 。 可以提供正则表达式或命名意向,并且可以指定多个意向。 当提供命名意向时,将使用分配给库/机器人的识别器(使用 Library.recognizer () )来匹配操作。 如果未提供匹配选项,则只有在提供 onFindAction 处理程序时才能匹配该操作。

onFindAction

(可选) 每当检查操作以查看是否应触发该操作时调用的自定义处理程序。 向处理程序传递包含接收的消息和检测到的任何意向的上下文对象。 处理程序应返回 0.0 到 1.0 的置信度分数,并在调用期间返回应传入的 selectActionRoute routeData。

onSelectAction

(每当触发操作时调用的可选) 自定义处理程序。 这使你可以自定义操作的行为。 例如,可以在启动新对话之前清除对话堆栈,更改默认行为,即将新对话推送到堆栈的末尾。 请务必注意,这不是瀑布图,如果希望运行操作默认行为,应调用 next()

属性详细信息

intentThreshold

(使用 匹配值触发操作所需的可选) 最低分数。 默认值为 0.1。

intentThreshold?: number

属性值

number

matches

(用于触发操作的可选) 意向 () 。 可以提供正则表达式或命名意向,并且可以指定多个意向。 当提供命名意向时,将使用分配给库/机器人的识别器(使用 Library.recognizer () )来匹配操作。 如果未提供匹配选项,则只有在提供 onFindAction 处理程序时才能匹配该操作。

matches?: MatchType

属性值

onFindAction

(可选) 每当检查操作以查看是否应触发该操作时调用的自定义处理程序。 向处理程序传递包含接收的消息和检测到的任何意向的上下文对象。 处理程序应返回 0.0 到 1.0 的置信度分数,并在调用期间返回应传入的 selectActionRoute routeData。

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

属性值

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

onSelectAction

(每当触发操作时调用的可选) 自定义处理程序。 这使你可以自定义操作的行为。 例如,可以在启动新对话之前清除对话堆栈,更改默认行为,即将新对话推送到堆栈的末尾。 请务必注意,这不是瀑布图,如果希望运行操作默认行为,应调用 next()

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

属性值

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