Dialog Kelas
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog
- com.
public abstract class Dialog
Kelas dasar untuk semua dialog.
Ringkasan Bidang
| Pemodifikasi dan Jenis | Bidang dan Deskripsi |
|---|---|
|
static final
Dialog |
END_OF_TURN
DialogTurnResult yang menunjukkan bahwa dialog saat ini masih aktif dan menunggu input dari pengguna berikutnya. |
Ringkasan Konstruktor
| Konstruktor | Deskripsi |
|---|---|
| Dialog(String dialogId) |
Menginisialisasi instans baru kelas Dialog. |
Ringkasan Metode
| Pemodifikasi dan Jenis | Metode dan Deskripsi |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc)
Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog. |
|
abstract
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Dipanggil saat dialog _continued_, di mana dialog aktif dan pengguna membalas dengan aktivitas baru. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Dipanggil saat dialog berakhir. |
| java.lang.String |
getId()
Mendapatkan id untuk dialog. |
|
Bot |
getTelemetryClient()
Mendapatkan BotTelemetryClient yang digunakan untuk pengelogan. |
| java.lang.String |
getVersion()
Mendapatkan String unik yang mewakili versi dialog ini. |
|
protected static
java.util.concurrent.CompletableFuture<Dialog |
innerRun(TurnContext turnContext, String dialogId, DialogContext dialogContext, DialogStateManagerConfiguration stateConfiguration)
Implementasi bersama eksekusi dengan Dialog dan Dialog |
| protected java.lang.String |
onComputeId()
Menghitung id untuk Dialog. |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
Dipanggil saat peristiwa telah dinaikkan, menggunakan 'Dialog |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPostBubbleEvent(DialogContext dc, DialogEvent e)
Dipanggil setelah peristiwa digelembungkan ke semua orang tua dan tidak ditangani. |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
Dipanggil sebelum peristiwa digelembungkan ke induknya. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Dipanggil ketika dialog harus meminta kembali input kepada pengguna. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason)
Dipanggil ketika dialog turunan menyelesaikan giliran ini, mengembalikan kontrol ke dialog ini. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Dipanggil ketika dialog turunan menyelesaikan giliran ini, mengembalikan kontrol ke dialog ini. |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
run(Dialog dialog, TurnContext turnContext, StatePropertyAccessor<DialogState> accessor)
Membuat tumpukan dialog dan memulai dialog, mendorongnya ke tumpukan. |
| void |
setId(String withId)
Mengatur id untuk dialog. |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Mengatur BotTelemetryClient yang akan digunakan untuk pengelogan. |
Metode diperoleh dari java.lang.Object
Detail Bidang
END_OF_TURN
public static final DialogTurnResult END_OF_TURN
DialogTurnResult yang menunjukkan bahwa dialog saat ini masih aktif dan menunggu input dari pengguna berikutnya.
Detail Konstruktor
Dialog
public Dialog(String dialogId)
Menginisialisasi instans baru kelas Dialog.
Parameter:
Detail Metode
beginDialog
public CompletableFuture
Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog.
Parameter:
Mengembalikan:
beginDialog
public abstract CompletableFuture
Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog.
Parameter:
Mengembalikan:
continueDialog
public CompletableFuture
Dipanggil saat dialog _continued_, di mana dialog aktif dan pengguna membalas dengan aktivitas baru.
Jika metode ini *tidak* ditimpa, dialog akan otomatis berakhir saat pengguna membalas.
Parameter:
Mengembalikan:
endDialog
public CompletableFuture
Dipanggil saat dialog berakhir.
Parameter:
Mengembalikan:
getId
public String getId()
Mendapatkan id untuk dialog.
Mengembalikan:
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
Mendapatkan BotTelemetryClient yang digunakan untuk pengelogan.
Mengembalikan:
getVersion
public String getVersion()
Mendapatkan String unik yang mewakili versi dialog ini. Jika versi berubah antara mengubah sistem dialog akan memancarkan peristiwa DialogChanged.
Mengembalikan:
innerRun
protected static CompletableFuture
Implementasi bersama eksekusi dengan Dialog dan DialogManager.
Parameter:
Mengembalikan:
onComputeId
protected String onComputeId()
Menghitung id untuk Dialog.
Mengembalikan:
onDialogEvent
public CompletableFuture
Dipanggil ketika peristiwa telah dinaikkan, menggunakan 'DialogContext.emitEvent()', dengan dialog saat ini atau dialog yang dimulai dialog saat ini.
Parameter:
Mengembalikan:
onPostBubbleEvent
protected CompletableFuture
Dipanggil setelah peristiwa digelembungkan ke semua orang tua dan tidak ditangani.
Ini adalah tempat yang baik untuk melakukan logika pemrosesan default untuk suatu peristiwa. Mengembalikan 'true' akan mencegah pemrosesan peristiwa berdasarkan dialog anak.
Parameter:
Mengembalikan:
onPreBubbleEvent
protected CompletableFuture
Dipanggil sebelum peristiwa digelembungkan ke induknya.
Ini adalah tempat yang baik untuk melakukan penyadapan peristiwa sebagai mengembalikan 'true' akan mencegah gelembung peristiwa lebih lanjut kepada orang tua dialog dan juga akan mencegah dialog anak melakukan pemrosesan default mereka.
Parameter:
Mengembalikan:
repromptDialog
public CompletableFuture
Dipanggil ketika dialog harus meminta kembali input kepada pengguna.
Parameter:
Mengembalikan:
resumeDialog
public CompletableFuture
Dipanggil ketika dialog turunan menyelesaikan giliran ini, mengembalikan kontrol ke dialog ini.
Umumnya, dialog anak dimulai dengan panggilan ke beginDialog(DialogContext dc, Object options) Namun, jika metode replaceDialog(String dialogId) dipanggil, dialog anak logis mungkin berbeda dari yang asli.
Jika metode ini *tidak* ditimpa, dialog akan otomatis berakhir saat pengguna membalas.
Parameter:
Mengembalikan:
resumeDialog
public CompletableFuture
Dipanggil ketika dialog turunan menyelesaikan giliran ini, mengembalikan kontrol ke dialog ini.
Umumnya, dialog anak dimulai dengan panggilan ke beginDialog(DialogContext dc, Object options) Namun, jika metode replaceDialog(String dialogId, Object options) dipanggil, dialog anak logis mungkin berbeda dari yang asli.
Jika metode ini *tidak* ditimpa, dialog akan otomatis berakhir saat pengguna membalas.
Parameter:
Mengembalikan:
run
public static CompletableFuture
Membuat tumpukan dialog dan memulai dialog, mendorongnya ke tumpukan.
Parameter:
Mengembalikan:
setId
public void setId(String withId)
Mengatur id untuk dialog.
Parameter:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Mengatur BotTelemetryClient yang akan digunakan untuk pengelogan.
Parameter: