IDialogActionOptions interface
定义对话操作时传递的选项。
属性
intent |
(使用 匹配值触发操作所需的可选) 最低分数。 默认值为 0.1。 |
matches | (用于触发操作的可选) 意向 () 。 可以提供正则表达式或命名意向,并且可以指定多个意向。 当提供命名意向时,将使用分配给库/机器人的识别器(使用 Library.recognizer () )来匹配操作。 如果未提供匹配选项,则只有在提供 onFindAction 处理程序时才能匹配该操作。 |
on |
(可选) 每当检查操作以查看是否应触发该操作时调用的自定义处理程序。 向处理程序传递包含接收的消息和检测到的任何意向的上下文对象。 处理程序应返回 0.0 到 1.0 的置信度分数,并在调用期间返回应传入的 |
on |
(每当触发操作时调用的可选) 自定义处理程序。 这使你可以自定义操作的行为。 例如,可以在启动新对话之前清除对话堆栈,更改默认行为,即将新对话推送到堆栈的末尾。
请务必注意,这不是瀑布图,如果希望运行操作默认行为,应调用 |
属性详细信息
intentThreshold
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