DialogSet 类
- java.
lang. Object - com.
microsoft. bot. dialogs. DialogSet
- com.
public class DialogSet
可相互调用的 Dialog 对象的集合。
构造函数摘要
构造函数 | 说明 |
---|---|
DialogSet() |
创建不带状态的对话 |
DialogSet(StatePropertyAccessor<DialogState> withDialogState) |
初始化 Dialog |
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
Dialog |
add(Dialog dialog)
向集中添加一个新对话框,并返回该集以允许 Fluent 链接。 |
java.util.concurrent.CompletableFuture<Dialog |
createContext(TurnContext turnContext)
创建一个 |
Dialog |
find(String dialogId)
按 ID 搜索对话框的当前对话框 |
java.util.Collection<Dialog> |
getDialogs()
返回此 |
Bot |
getTelemetryClient()
获取用于日志记录的机器人 |
java.lang.String |
getVersion()
获取一个唯一字符串,该字符串表示此对话集中所有对话的组合版本。 |
void |
setTelemetryClient(BotTelemetryClient withBotTelemetryClient)
设置用于日志记录的机器人 |
方法继承自 java.lang.Object
构造函数详细信息
DialogSet
public DialogSet()
创建不带状态的 DialogSet。
DialogSet
public DialogSet(StatePropertyAccessor
初始化 DialogSet 类的新实例。
若要启动和控制此对话集中的对话,请创建 DialogContext 并使用其方法来启动、继续或结束对话。 若要创建对话上下文,请调用 createContext (TurnContext) 。
参数:
方法详细信息
add
public DialogSet add(Dialog dialog)
向集中添加一个新对话框,并返回该集以允许 Fluent 链接。 如果集中已存在要添加的 Dialog.Id,对话 ID 将更新为包含使其唯一的后缀。 因此,向集中添加 2 个名为“duplicate”的对话将导致第一个对话框的 ID 为“duplicate”,第二个对话框的 ID 为“duplicate2”。
参数:
返回:
createContext
public CompletableFuture
创建可用于处理 DialogSet 中的对话框的 DialogContext。
参数:
返回:
find
public Dialog find(String dialogId)
按 ID 在当前 DialogSet 中搜索对话框。
参数:
返回:
getDialogs
public Collection
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
获取用于日志记录的 BotTelemetryClient。
返回:
getVersion
public String getVersion()
获取一个唯一字符串,该字符串表示此对话集中所有对话的组合版本。
返回:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withBotTelemetryClient)
设置用于日志记录的 BotTelemetryClient。
设置此属性后,会将 集中每个对话框的 Dialog.TelemetryClient 设置为新值。
参数: