ITriggerActionOptions interface
定義 triggerAction()時傳遞的選項。
- Extends
屬性
| confirm |
如果指定,系統會要求使用者確認他們是否確定已取消目前的未完成工作。 |
| dialog |
(選擇性) 自變數,以傳遞至觸發動作時產生的對話框。 |
| intent |
(選擇性) 使用 比對的值來觸發動作所需的最小值。 預設值為 0.1。 |
| matches | (選擇性)意圖(s)用來觸發動作。 您可以提供正規表達式或具名意圖,並指定多個意圖。 提供具名意圖時,將會使用使用 Library.recognizer()指派給連結庫/Bot 的辨識器比對動作。 如果未提供相符選項,則只有在提供 onFindAction 處理程式 時,才能比對動作。 |
| on |
(選擇性) 每當檢查動作時叫用的自定義處理程式,以查看是否應該觸發它。 處理程式會傳遞內容物件,其中包含已接收的訊息和偵測到的任何意圖。 處理程式應傳回 0.0 到 1.0 的信賴分數,並在 |
| on |
(選擇性) 當根對話被另一個根對話中斷時呼叫的自定義處理程式。 這可讓對話框有機會執行自定義清除邏輯,或提示使用者確認中斷預定。
請務必注意,這不是瀑布式,如果您想要執行動作默認行為,您應該呼叫 |
| on |
(選擇性) 每當觸發動作時叫用的自定義處理程式。 這可讓您自定義動作的行為。 例如,您可以在啟動新對話之前清除對話堆疊,變更預設行為,也就是將新對話推送至堆棧結尾。
請務必注意,這不是瀑布式,如果您想要執行動作默認行為,您應該呼叫 |
屬性詳細資料
confirmPrompt
dialogArgs
(選擇性) 自變數,以傳遞至觸發動作時產生的對話框。
dialogArgs?: any
屬性值
any
intentThreshold
matches
(選擇性)意圖(s)用來觸發動作。 您可以提供正規表達式或具名意圖,並指定多個意圖。 提供具名意圖時,將會使用使用 Library.recognizer()指派給連結庫/Bot 的辨識器比對動作。 如果未提供相符選項,則只有在提供 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
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