共用方式為


ActionSet class

實作可系結至對話框的具名動作支援,以處理來自使用者的全域語句,例如「說明」或「取消」。 動作會隨著對話的一部分推入和移出對話堆疊,讓這些接聽程式在對話進行時進入和移出範圍。 您也可以將名為 的動作系結至按鈕,讓 Bot 回應可能已從畫面捲動的卡片上的按鈕點選。

方法

addDialogTrigger(ActionSet, string)

針對連結庫內的每個對話呼叫一次,讓對話有機會將其 triggerAction() 新增至連結庫全域動作集。 這些觸發程式會對應至符合觸發條件時啟動對話框的 beginDialogAction()

clone(ActionSet)

傳回現有 ActionSet 的複製品。

findActionRoutes(IRecognizeDialogContext, (err: Error, results: IRouteResult[]) => void)

Library.findRoutes() 期間呼叫, 呼叫堆棧上每個對話,以判斷用戶語句是否觸發任何對話動作。

selectActionRoute(Session, IRouteResult)

選取語句信賴分數最高的路由。

方法詳細資料

addDialogTrigger(ActionSet, string)

針對連結庫內的每個對話呼叫一次,讓對話有機會將其 triggerAction() 新增至連結庫全域動作集。 這些觸發程式會對應至符合觸發條件時啟動對話框的 beginDialogAction()

function addDialogTrigger(actions: ActionSet, dialogId: string)

參數

actions
ActionSet

連結庫全域動作集。

dialogId

string

要觸發之對話框的完整標識碼。

clone(ActionSet)

傳回現有 ActionSet 的複製品。

function clone(copyTo?: ActionSet)

參數

copyTo
ActionSet

(選擇性) 實例,將目前的 物件複製到 。 如果遺失新的實例,將會建立。

傳回

findActionRoutes(IRecognizeDialogContext, (err: Error, results: IRouteResult[]) => void)

Library.findRoutes() 期間呼叫, 呼叫堆棧上每個對話,以判斷用戶語句是否觸發任何對話動作。

function findActionRoutes(context: IRecognizeDialogContext, callback: (err: Error, results: IRouteResult[]) => void)

參數

context
IRecognizeDialogContext

傳入訊息的內容,以及評估對話框的 dialogData

callback

(err: Error, results: IRouteResult[]) => void

使用最上層候選路由叫用的函式。

selectActionRoute(Session, IRouteResult)

選取語句信賴分數最高的路由。

function selectActionRoute(session: Session, route: IRouteResult)

參數

session
Session

目前交談的會話物件。

route
IRouteResult

從呼叫 findActionRoutes() 傳回的結果。