SkillDialog 類別
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. SkillDialog
- com.
- com.
public class SkillDialog
extends Dialog
特製化 Dialog,可將遠端呼叫包裝至技能。 BeginDialog 中的 options 參數必須是具有對話框初始參數的 BeginSkillDialogOptions 實例。
建構函式摘要
| 建構函式 | Description |
|---|---|
| SkillDialog(SkillDialogOptions dialogOptions, String dialogId) |
初始化 SkillDialog 類別的新實例,以包裝技能的遠端呼叫。 |
方法摘要
| 修飾詞與類型 | 方法與描述 |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
啟動技能對話並推送至對話堆疊時呼叫。 |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
當技能對話是 _continued_時呼叫,其中它是使用中的對話,而使用者會以新的活動回復。 |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
當技能對話框結束時呼叫。 |
|
protected
Skill |
getDialogOptions()
取得用來執行技能對話框的選項。 |
| protected boolean |
onValidateActivity(Activity activity)
驗證在 [繼續] |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
當技能對話框應該重新提示使用者輸入時呼叫。 |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
當子技能對話框完成回合時呼叫,將控制權傳回給這個對話框。 |
方法繼承來源 Dialog
方法繼承來源 java.lang.Object
建構函式詳細資料
SkillDialog
public SkillDialog(SkillDialogOptions dialogOptions, String dialogId)
初始化 SkillDialog 類別的新實例,以包裝技能的遠端呼叫。
參數:
方法詳細資料
beginDialog
public CompletableFuture
啟動技能對話並推送至對話堆疊時呼叫。
覆寫:
SkillDialog.beginDialog(DialogContext dc, Object options)參數:
傳回:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog.
continueDialog
public CompletableFuture
當技能對話是 _continued_時呼叫,其中它是使用中的對話,而使用者會以新的活動回復。
覆寫:
SkillDialog.continueDialog(DialogContext dc)參數:
傳回:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog. The
result may also contain a return value.
endDialog
public CompletableFuture
當技能對話框結束時呼叫。
覆寫:
SkillDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)參數:
傳回:
getDialogOptions
protected SkillDialogOptions getDialogOptions()
取得用來執行技能對話框的選項。
傳回:
onValidateActivity
protected boolean onValidateActivity(Activity activity)
驗證 ContinueDialog 期間傳送的活動。
參數:
Override this method to implement a custom validator for the
activity being sent during the ContinueDialog . This
method can be used to ignore activities of a certain type if
needed. If this method returns false, the dialog will end the
turn without processing the activity.
傳回:
repromptDialog
public CompletableFuture
當技能對話框應該重新提示使用者輸入時呼叫。
覆寫:
SkillDialog.repromptDialog(TurnContext turnContext, DialogInstance instance)參數:
傳回:
resumeDialog
public CompletableFuture
當子技能對話框完成回合時呼叫,將控制權傳回給這個對話框。
覆寫:
SkillDialog.resumeDialog(DialogContext dc, DialogReason reason, Object result)參數:
傳回: