DialogManager 類別

  • java.lang.Object
    • com.microsoft.bot.dialogs.DialogManager

public class DialogManager

執行對話框系統的類別。

建構函式摘要

建構函式 Description
DialogManager(Dialog rootDialog, String dialogStateProperty)

初始化 DialogManager 類別的新實例。

方法摘要

修飾詞與類型 方法與描述
ConversationState getConversationState()

取得交談狀態。

DialogSet getDialogs()

傳回對話框集。

java.lang.Integer getExpireAfter()

取得要到期 Bot 狀態之後的毫秒數(optinal)。

TurnContextStateCollection getInitialTurnState()

取得初始回合狀態集合,以在每個回合複製到 [回合狀態]。

Dialog getRootDialog()

取得根對話框。

DialogStateManagerConfiguration getStateManagerConfiguration()

取得對話框狀態管理員組態。

UserState getUserState()

取得使用者狀態。

java.util.concurrent.CompletableFuture<DialogManagerResult> onTurn(TurnContext context)

在 ITurnContext 的內容中執行對話框系統。

void setConversationState(ConversationState withConversationState)

設定交談狀態。

void setDialogs(DialogSet withDialogSet)

設定對話框集。

void setExpireAfter(Integer withExpireAfter)

設定 (選擇性) 毫秒數,以在 之後讓 Bot 的狀態過期。

void setRootDialog(Dialog dialog)

設定要用來開始交談的根對話。

void setStateManagerConfiguration(DialogStateManagerConfiguration withStateManagerConfiguration)

設定對話框狀態管理員組態。

void setUserState(UserState userState)

設定使用者狀態。

方法繼承來源 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

建構函式詳細資料

DialogManager

public DialogManager(Dialog rootDialog, String dialogStateProperty)

初始化 DialogManager 類別的新實例。

參數:

rootDialog - 要使用的根對話框。
dialogStateProperty - dialogState 屬性的替代名稱。 (預設值為 “DialogState” )。

方法詳細資料

getConversationState

public ConversationState getConversationState()

取得 ConversationState。

傳回:

ConversationState。

getDialogs

public DialogSet getDialogs()

傳回 DialogSet。

傳回:

DialogSet。

getExpireAfter

public Integer getExpireAfter()

取得要到期 Bot 狀態之後的毫秒數(optinal)。

傳回:

毫秒數。

getInitialTurnState

public TurnContextStateCollection getInitialTurnState()

取得 InitialTurnState 集合,以在每個回合複製到 TurnState。

傳回:

TurnState。

getRootDialog

public Dialog getRootDialog()

取得根對話框。

傳回:

根對話框。

getStateManagerConfiguration

public DialogStateManagerConfiguration getStateManagerConfiguration()

取得 DialogStateManagerConfiguration。

傳回:

DialogStateManagerConfiguration。

getUserState

public UserState getUserState()

取得 UserState。

傳回:

UserState。

onTurn

public CompletableFuture onTurn(TurnContext context)

在 ITurnContext 的內容中執行對話框系統。

參數:

context - 回合內容

傳回:

針對活動執行邏輯的結果。

setConversationState

public void setConversationState(ConversationState withConversationState)

設定 ConversationState。

參數:

withConversationState - ConversationState。

setDialogs

public void setDialogs(DialogSet withDialogSet)

設定 DialogSet。

參數:

withDialogSet - 提供的 DialogSet。

setExpireAfter

public void setExpireAfter(Integer withExpireAfter)

設定 (選擇性) 毫秒數,以在 之後讓 Bot 的狀態過期。

參數:

withExpireAfter - 毫秒數。

setRootDialog

public void setRootDialog(Dialog dialog)

設定要用來開始交談的根對話。

參數:

dialog - 用來開始交談的根對話。

setStateManagerConfiguration

public void setStateManagerConfiguration(DialogStateManagerConfiguration withStateManagerConfiguration)

設定 DialogStateManagerConfiguration。

參數:

withStateManagerConfiguration - 要設定的 DialogStateManagerConfiguration。

setUserState

public void setUserState(UserState userState)

設定 UserState。

參數:

userState - UserState。

適用於