DialogSet 類別
- java.
lang. Object - com.
microsoft. bot. dialogs. DialogSet
- com.
public class DialogSet
可彼此呼叫的 Dialog 物件的集合。
建構函式摘要
| 建構函式 | Description |
|---|---|
| DialogSet() |
建立對話框 |
| DialogSet(StatePropertyAccessor<DialogState> withDialogState) |
初始化 Dialog |
方法摘要
| 修飾詞與類型 | 方法與描述 |
|---|---|
|
Dialog |
add(Dialog dialog)
將新的對話框新增至集合,並傳回集合以允許 Fluent 鏈結。 |
|
java.util.concurrent.CompletableFuture<Dialog |
createContext(TurnContext turnContext)
建立對話框 |
| Dialog |
find(String dialogId)
搜尋目前的對話框 |
| java.util.Collection<Dialog> |
getDialogs()
傳回此 Dialog |
|
Bot |
getTelemetryClient()
取得要用於記錄的 Bot |
| java.lang.String |
getVersion()
取得唯一的字串,表示這個對話框集中所有對話框的合併版本。 |
| void |
setTelemetryClient(BotTelemetryClient withBotTelemetryClient)
將 Bot |
方法繼承來源 java.lang.Object
建構函式詳細資料
DialogSet
public DialogSet()
建立沒有狀態的 DialogSet。
DialogSet
public DialogSet(StatePropertyAccessor
初始化 DialogSet 類別的新實例。
若要啟動及控制此對話集中的對話,請建立 DialogContext,並使用其方法來啟動、繼續或結束對話。 若要建立對話內容,請呼叫 createContext(TurnContext)。
參數:
方法詳細資料
add
public DialogSet add(Dialog dialog)
將新的對話框新增至集合,並傳回集合以允許 Fluent 鏈結。 如果 Dialog.Id 已存在於集合中,對話標識符將會更新為包含後綴,使其是唯一的。 因此,將名為 「duplicate」 的 2 個對話框新增至集合會導致第一個對話方塊具有 「duplicate」 的標識碼,而第二個對話框的標識碼為 「duplicate2」。。
參數:
傳回:
createContext
public CompletableFuture
建立 DialogContext,可用來處理 DialogSet 中的對話方塊。
參數:
傳回:
find
public Dialog find(String dialogId)
依其標識子搜尋目前 DialogSet 中的對話方塊。
參數:
傳回:
getDialogs
public Collection
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
取得要用於記錄的 BotTelemetryClient。
傳回:
getVersion
public String getVersion()
取得唯一的字串,表示這個對話框集中所有對話框的合併版本。
傳回:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withBotTelemetryClient)
設定要用於記錄的 BotTelemetryClient。
設定此屬性時,它會將集合中每個對話框的 Dialog.TelemetryClient 設定為新值。
參數: