DialogManager 类

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

public class DialogManager

运行对话框系统的类。

构造函数摘要

构造函数 说明
DialogManager(Dialog rootDialog, String dialogStateProperty)

初始化 DialogManager 类的新实例。

方法摘要

修饰符和类型 方法和描述
ConversationState getConversationState()

获取对话状态。

DialogSet getDialogs()

返回对话框集。

java.lang.Integer getExpireAfter()

获取在机器人状态过期后的毫秒数。

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)

设置(可选)毫秒数,以在机器人的状态过期后。

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()

获取在机器人状态过期后的毫秒数。

返回:

毫秒数。

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)

设置(可选)毫秒数,以在机器人的状态过期后。

参数:

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。

适用于