共用方式為


IBeginDialogActionOptions interface

定義 beginDialogAction()時傳遞的選項。

Extends

屬性

dialogArgs

(選擇性) 自變數,以傳遞至觸發動作時產生的對話框。

intentThreshold

(選擇性) 使用 比對的值來觸發動作所需的最小值。 預設值為 0.1。

matches

(選擇性)意圖(s)用來觸發動作。 您可以提供正規表達式或具名意圖,並指定多個意圖。 提供具名意圖時,將會使用使用 Library.recognizer()指派給連結庫/Bot 的辨識器比對動作。 如果未提供相符選項,則只有在提供 onFindAction 處理程式 時,才能比對動作。

onFindAction

(選擇性) 每當檢查動作時叫用的自定義處理程式,以查看是否應該觸發它。 處理程式會傳遞內容物件,其中包含已接收的訊息和偵測到的任何意圖。 處理程式應傳回 0.0 到 1.0 的信賴分數,並在 selectActionRoute 呼叫期間傳入的 routeData。

onSelectAction

(選擇性) 每當觸發動作時叫用的自定義處理程式。 這可讓您自定義動作的行為。 例如,您可以在啟動新對話之前清除對話堆疊,變更預設行為,也就是將新對話推送至堆棧結尾。 請務必注意,這不是瀑布式,如果您想要執行動作默認行為,您應該呼叫 next()

屬性詳細資料

dialogArgs

(選擇性) 自變數,以傳遞至觸發動作時產生的對話框。

dialogArgs?: any

屬性值

any

intentThreshold

(選擇性) 使用 比對的值來觸發動作所需的最小值。 預設值為 0.1。

intentThreshold?: number

屬性值

number

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

onSelectAction

(選擇性) 每當觸發動作時叫用的自定義處理程式。 這可讓您自定義動作的行為。 例如,您可以在啟動新對話之前清除對話堆疊,變更預設行為,也就是將新對話推送至堆棧結尾。 請務必注意,這不是瀑布式,如果您想要執行動作默認行為,您應該呼叫 next()

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

屬性值

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