Bagikan melalui


botbuilder package

Kelas

ActionSet

Terapkan dukungan untuk tindakan bernama yang dapat terikat ke dialog untuk menangani ucapan global dari pengguna seperti "bantuan" atau "batalkan". Tindakan didorong ke dan keluar dari tumpukan dialog sebagai bagian dari dialog sehingga pendengar ini dapat masuk dan keluar dari cakupan saat percakapan berlangsung. Anda juga dapat mengikat bernama ke tindakan ke tombol yang memungkinkan bot merespons klik tombol pada kartu yang mungkin telah digulir dari layar.

AnimationCard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu Animasi.

AudioCard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu Media.

BotConnectorBot

tidak digunakan lagi menggunakan UniversalBot dan ChatConnector.

CardAction

Kelas penyusun untuk menyederhanakan penambahan tindakan ke kartu.

CardImage

Kelas penyusun untuk menyederhanakan penambahan gambar ke kartu.

CardMedia

Definisi entitas media untuk kartu

ChatConnector

Menyambungkan UniversalBot ke beberapa saluran melalui Bot Framework.

CommandDialog

tidak digunakan lagi menggunakan intentDialog sebagai gantinya.

ConsoleConnector

Menyambungkan UniversalBot ke baris perintah melalui jendela konsol.

Dialog

Kelas dasar untuk semua dialog. Dialog adalah komponen inti dari kerangka kerja BotBuilder. Bot menggunakan Dialog untuk mengelola percakapan yang sangat kompleks dengan pengguna.

DialogAction

Tindakan dialog menawarkan pintasan statis untuk menerapkan tindakan umum. Mereka juga menerapkan dukungan untuk tindakan bernama yang dapat terikat ke dialog untuk menangani ucapan global dari pengguna seperti "bantuan" atau "batalkan". Tindakan didorong ke dan keluar dari tumpukan dialog sebagai bagian dari dialog sehingga pendengar ini dapat masuk dan keluar dari cakupan saat percakapan berlangsung. Anda juga dapat mengikat bernama ke tindakan ke tombol yang memungkinkan bot merespons klik tombol pada kartu yang mungkin telah digulir dari layar.

EntityRecognizer

Kelas utilitas yang digunakan untuk mengurai & menyelesaikan entitas umum seperti tanggalwaktu yang diterima dari LUIS.

Fact

Kelas penyusun untuk menyederhanakan pembuatan daftar fakta untuk kartu seperti tanda terima.

HeroCard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu hero. Kartu hero berisi informasi yang sama dengan kartu thumbnail, hanya dengan tata letak yang lebih besar yang lebih jelas untuk gambar kartu.

IntentDialog

Mengidentifikasi niat pengguna dan secara opsional mengekstrak entitas dari ucapan pengguna.

IntentRecognizer

Kelas dasar untuk semua pengenal inti. Memungkinkan eksekusi kondisinal pengenal dan pemfilteran pasca niat yang dikenali. Kelas turunan harus mengambil alih metode onRecognize() abstrak.

IntentRecognizerSet

Menggabungkan panggilan recognize() di sekumpulan pengenal niat.

Keyboard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu keyboard.

Library

Pustaka dialog terkait yang digunakan untuk tujuan perutean. Pustaka dapat dirantai bersama-sama untuk memungkinkan pengembangan bot yang kompleks. Kelas UniversalBot adalah Pustaka yang membentuk akar rantai ini. Pustaka bagian yang dapat digunakan kembali dapat dikembangkan dengan membuat instans Pustaka baru dan menambahkan dialog seperti yang Anda lakukan pada bot. Pustaka Anda harus memiliki nama unik yang sesuai dengan situs web pustaka atau nama modul NPM Anda. Bot kemudian dapat menggunakan kembali pustaka Anda hanya dengan menambahkan instans Pustaka bagian Anda ke bot mereka menggunakan UniversalBot.library(). Jika pustaka Anda sendiri bergantung pada pustaka lain, Anda harus menambahkannya ke pustaka Anda sebagai dependensi menggunakan Library.library(). Anda dapat dengan mudah mengelola beberapa versi pustaka Anda dengan menambahkan nomor versi ke nama pustaka Anda.

Untuk memanggil dialog dalam bot pustaka Anda harus memanggil session.beginDialog() dengan id dialog yang sepenuhnya memenuhi syarat dalam bentuk ':'. Anda biasanya akan menyembunyikan ini dari pengembang dengan mengekspos fungsi dari modul mereka yang memulai dialog untuk mereka. Jadi memanggil sesuatu seperti myLib.someDialog(session, { arg: '' }); akan akhirnya memanggil session.beginDialog('myLib:someDialog', args); di bawah sampul.

Perlu dicatat bahwa dialog selalu dipanggil dalam dialog saat ini sehingga setelah Anda dalam dialog dari pustaka Anda, Anda tidak perlu mengawali setiap beginDialog() memanggil Anda dengan nama pustaka Anda. Ini hanya ketika menyeberang dari satu konteks pustaka ke konteks lain yang perlu Anda sertakan awalan nama pustaka.

LocalizedRegExpRecognizer

Versi RegExpRecognizer yang menggunakan sistem pelokalan kerangka kerja untuk mengambil ekspresi reguler yang dilokalkan. Kunci pencarian dalam file index.json harus disediakan dan setelah menerima pesan untuk lokal baru, pengenal akan mengambil ekspresi yang dilokalkan dan kasus baru yang tidak peka huruf besar/kecil RegExp akan dibuat dan digunakan untuk mengenali niat. Pustaka dapat menggunakan fitur ini untuk membiarkan bot mengambil alih ekspresi pencocokan defaultnya. cukup buat instans pengenal menggunakan namespace pustaka dan pengembang bot Anda dapat menyesuaikan ekspresi pencocokan Anda dengan menggunakan file <namespace>.json di direktori lokal mereka.

LuisDialog

tidak digunakan lagi menggunakan IntentDialog dengan LuisRecognizer.

LuisRecognizer

Plugin pengenal niat yang mendeteksi niat pengguna menggunakan Microsofts Language Understanding Intelligent Service (LUIS) URL layanan untuk beberapa model LUIS (aplikasi) dapat diteruskan untuk mendukung pengenalan di beberapa bahasa.

MediaCard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu Media.

MemoryBotStorage

Default dalam implementasi penyimpanan memori untuk menyimpan data status sesi & pengguna.

Message

Kelas pembuat pesan yang menyederhanakan pembuatan pesan kompleks dengan lampiran.

Middleware
OAuthCard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu oauth.

Prompt

Kelas dasar untuk perintah bawaan dan dapat digunakan untuk membangun perintah kustom baru. Kelas Prompt menyediakan logika dasar untuk meminta/meminta kembali pengguna dan menyediakan sekumpulan hook yang dapat diperluas untuk menyesuaikan pengenalan permintaan balasan pengguna serta output yang dikirim ke pengguna. Prompt harus selalu memiliki setidaknya satu onRecognize() handler terdaftar dan mereka mendukung penambahan sejumlah kecocokan() atau matchesAny() handler yang dapat digunakan untuk menambahkan perintah yang dimulai pengguna khusus ke prompt. Misalnya, perintah bawaan menambahkan matches('BotBuilder.RepeatIntent') untuk mendengarkan pengguna agar meminta permintaan diulang, menyebabkan perintah mengirim perintah awal lagi.

PromptAttachment

Prompt lampiran yang dapat disesuaikan.

PromptChoice

Permintaan pilihan yang dapat disesuaikan.

PromptConfirm

Permintaan konfirmasi yang dapat disesuaikan.

PromptNumber

Permintaan konfirmasi yang dapat disesuaikan.

PromptText

Prompt teks yang dapat disesuaikan.

PromptTime

Permintaan waktu yang dapat disesuaikan.

ReceiptCard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu tanda terima.

ReceiptItem

Kelas penyusun untuk menyederhanakan penambahan item ke kartu tanda terima.

RegExpRecognizer

Plugin pengenal niat yang mendeteksi niat pengguna menggunakan ekspresi reguler. Beberapa ekspresi dapat diteruskan untuk mendukung pengenalan di beberapa bahasa.

RemoteSessionLogger

Mencatat aktivitas sesi ke titik akhir jarak jauh menggunakan peristiwa debug. Debugger jarak jauh secara otomatis digunakan saat emulator terhubung ke bot Anda. Saluran non-emulator dapat mengalirkan aktivitas mereka ke emulator dengan menyimpan alamat sesi emulator ke session.privateConversationData["BotBuilder.Data.DebugSession"].

Session

Mengelola percakapan bot dengan pengguna.

SessionLogger

Pencatat sesi default yang digunakan untuk mencatat aktivitas sesi ke konsol.

SigninCard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu masuk.

SimpleDialog

Memungkinkan pembuatan dialog kustom yang didasarkan pada penutupan sederhana. Ini berguna untuk kasus di mana Anda menginginkan alur percakapan dinamis atau Anda memiliki situasi yang tidak memetakan dengan sangat baik untuk menggunakan air terjun. Hal-hal yang perlu diingat:

  • Penutupan dialog Anda dapat dipanggil dalam dua konteks berbeda yang berpotensi perlu Anda uji. Ini akan dipanggil seperti yang diharapkan ketika pengguna mengirim pesan dialog Anda tetapi jika Anda memanggil permintaan atau dialog lain dari penutupan Anda, itu akan dipanggil untuk kedua kalinya dengan hasil dari perintah/dialog. Anda biasanya dapat menguji kasus kedua ini dengan memeriksa keberadaan properti args.resumed. Penting untuk menghindari diri Anda ke dalam perulangan tak terbatas yang dapat mudah dilakukan.
  • Tidak seperti air terjun yang tidak akan diakhiri secara otomatis. Ini akan tetap menjadi dialog aktif sampai Anda memanggil session.endDialog().
SimplePromptRecognizer

tidak digunakan lagi tidak lagi didukung pada v3.8. Gunakan perintah kustom sebagai gantinya.

SuggestedActions

Kelas penyusun untuk menambahkan tindakan yang disarankan ke pesan

TextBot

tidak digunakan lagi menggunakan UniversalBot dan ConsoleConnector.

ThumbnailCard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu gambar mini.

UniversalBot

Mengelola percakapan bot Anda dengan pengguna di beberapa saluran.

VideoCard

Kelas pembuat kartu yang menyederhanakan pembuatan kartu Video.

WaterfallDialog

Memungkinkan pembuatan dialog kustom yang didasarkan pada air terjun.

Antarmuka

IActionRouteData

Argumen diteruskan ke tindakan yang dipicu.

IAddress

Informasi perutean alamat untuk peristiwa . Alamat bersifat dua arah yang berarti dapat digunakan untuk mengatasi peristiwa masuk dan keluar. Konektor ini juga spesifik yang berarti bahwa konektor bebas untuk menambahkan bidang mereka sendiri ke alamat. Untuk mengirim pesan proaktif ke bot pengguna harus menyimpan alamat dari pesan yang diterima. Bergantung pada alamat saluran dapat berubah, sehingga bot harus secara berkala memperbarui alamat yang disimpan untuk pengguna tertentu.

IAnimationCard

Definisi antarmuka untuk kartu animasi

IAttachment

Banyak saluran olahpesan memberikan kemampuan untuk melampirkan objek yang lebih kaya. Bot Builder memungkinkan Anda mengekspresikan lampiran ini dengan cara lintas saluran dan konektor akan melakukan yang terbaik untuk merender lampiran menggunakan konstruksi asli saluran. Jika Anda menginginkan kontrol lebih besar atas penyajian saluran pesan, Anda dapat menggunakan IEvent.sourceEvent untuk memberikan lampiran menggunakan skema asli saluran. Jenis lampiran yang dapat dikirim bervariasi menurut saluran tetapi ini adalah jenis dasarnya:

  • Media dan File: File dasar dapat dikirim dengan mengatur contentType ke jenis MIME file lalu meneruskan tautan ke file di contentUrl.
  • Kartu : Sekumpulan kartu visual yang kaya dapat dengan mengatur contentType ke jenis kartu lalu meneruskan JSON untuk kartu dalam konten . Jika Anda menggunakan salah satu kelas pembuat kartu kaya seperti HeroCard lampiran akan secara otomatis diisi untuk Anda.
IAudioCard

Definisi antarmuka untuk kartu audio

IBeginDialogActionOptions

Opsi diteruskan saat menentukan beginDialogAction().

IBotStateData

Mengekspor data status bot.

IBotStateDataResult

Objek hasil dikembalikan dari ChatConnector.exportBotStateData().

IBotStorage

Sistem penyimpanan yang dapat diganti yang digunakan oleh UniversalBot.

IBotStorageContext

Objek konteks diteruskan ke panggilan IBotStorage.

IBotStorageData

Nilai data bertahan ke IBotStorage.

ICancelActionOptions

Opsi diteruskan saat menentukan cancelAction().

ICardAction

Tindakan yang harus dilakukan saat kartu, tombol, atau gambar diketuk.

ICardImage

Gambar pada kartu.

ICardMediaUrl

Informasi url yang menjelaskan media untuk kartu

IChatConnectorAddress

ChatConnector alamat tertentu.

IChatConnectorEndpoint

Opsi yang digunakan untuk mengatur berbagai titik akhir dalam instans ChatConnector. Ini tidak boleh diubah dan biasanya tidak disediakan oleh pengembang di IChatConnectorSettings. Sebagai gantinya, dua properti di IChatConnectorSettings, "stateEndpoint," dan "openIdMetadata" harus diubah di sana.

IChatConnectorSettings

Opsi yang digunakan untuk menginisialisasi instans ChatConnector.

IChoice

Pilihan yang dapat diteruskan ke Prompts.choice() atau [PromptRecognizers.recognizeChoices()][/en-us/node/builder/chat-reference/classes/botbuilder_d.promptrecognizers#recognizechoices].

IConnector

Diimplementasikan oleh plugin konektor untuk UniversalBot.

IContactRelationUpdate

Pengguna telah memperbarui daftar kontak mereka. /** Pengguna telah memperbarui daftar kontak mereka.

IConversationMembers

Daftar anggota dalam percakapan.

IConversationUpdate

Properti percakapan telah berubah.

IConversationsResult

Objek hasil dikembalikan dari ChatConnector.getConversations().

IDefaultLocalizerSettings

Pengaturan yang digunakan untuk menginisialisasi implementasi ILocalizer.

IDialogActionOptions

Opsi diteruskan saat menentukan tindakan dialog.

IDialogResult

Hasil yang dikembalikan oleh dialog anak ke induknya melalui panggilan ke session.endDialog().

IDialogState

Entri pada tumpukan dialog sesi.

IDialogVersionOptions

Opsi diteruskan ke Middleware.dialogVersion().

IDialogWaterfallStep

Tanda tangan untuk fungsi yang diteruskan sebagai langkah-langkah untuk DialogAction.waterfall(). Air terjun memungkinkan Anda meminta informasi kepada pengguna menggunakan urutan pertanyaan. Setiap langkah air terjun dapat menjalankan salah satu perintah bawaan, memulai dialog baru dengan memanggil sesi .beginDialog(), lanjutkan ke langkah air terjun berikutnya secara manual menggunakan skip(), atau mengakhiri air terjun.

Ketika dialog atau permintaan bawaan dipanggil dari langkah air terjun, hasil dari dialog atau perintah tersebut akan diteruskan melalui parameter results ke langkah air terjun berikutnya. Pengguna dapat mengatakan hal-hal seperti "tidak masalah" untuk membatalkan perintah bawaan sehingga Anda harus menjaganya dengan setidaknya memeriksa results.response sebelum melanjutkan. Penjelasan yang lebih rinci tentang mengapa air terjun sedang dilanjutkan dapat ditentukan dengan melihat kode dikembalikan untuk results.resumed.

Anda dapat secara manual melanjutkan ke langkah air terjun berikutnya menggunakan fungsi skip() yang diteruskan. Memanggil skip({ response: "some text" }) dengan IDialogResult memungkinkan Anda meniru hasilnya secara lebih akurat dari permintaan bawaan dan dapat menyederhanakan logika air terjun Anda secara keseluruhan.

Anda dapat mengakhiri air terjun lebih awal dengan jatuh melalui setiap langkah air terjun menggunakan panggilan ke skip() atau hanya tidak memulai perintah atau dialog lain.

catatan: Waterfalls memiliki langkah terakhir tersembunyi yang akan secara otomatis mengakhiri dialog saat ini jika Anda memanggil perintah atau dialog dari langkah terakhir. Ini berguna di mana Anda memiliki tumpukan dialog yang dalam dan ingin panggilan ke session.endDialog() dari anak terakhir di tumpukan untuk mengakhiri seluruh tumpukan. Penutupan anak terakhir akan memicu semua orang tuanya untuk pindah ke langkah tersembunyi ini yang akan menutup semua jalan ke atas tumpukan. Ini biasanya perilaku yang diinginkan tetapi jika Anda ingin menghindarinya atau menghentikannya di suatu tempat di tengah, Anda harus menambahkan langkah ke akhir air terjun Anda yang tidak melakukan apa-apa atau memanggil sesuatu seperti session.send() yang tidak akan memajukan air terjun ke depannya.

IDisambiguateChoices

Pilihan rute untuk diteruskan ke Prompts.disambiguate(). Kunci untuk peta harus menjadi label yang dilokalkan untuk ditampilkan kepada pengguna dan nilainya harus menjadi rute yang akan dipilih saat dipilih oleh pengguna. Anda dapat meneruskan null rute untuk memberi pengguna opsi untuk membatalkan.

IDisambiguateRouteHandler

Logika disambiguasi rute kustom diteruskan ke UniversalBot.onDisambiguateRoute().

IEntity

Entitas yang dikenali.

IEvent

Peristiwa yang diterima dari atau dikirim ke sumber.

IEventMiddleware

Tanda tangan fungsi untuk sepotong middleware yang mengaitkan peristiwa 'terima' atau 'kirim'.

IFact

Fakta yang ditampilkan pada kartu seperti tanda terima .

IFindActionRouteContext

Konteks diteruskan ke ActionSet.findActionRoutes().

IFindMatchResult

Hasil yang dikembalikan dari panggilan ke EntityRecognizer.findBestMatch() atau EntityRecognizer.findAllMatches().

IFindRoutesHandler

Logika pencarian rute kustom diteruskan ke Library.onFindRoutes().

IFirstRunOptions

Opsi diteruskan ke Middleware.firstRun().

IIdentity

Mewakili pengguna, bot, atau percakapan.

IIntent

Niat yang dikenali.

IIntentDialogOptions

Opsi yang digunakan untuk mengonfigurasi IntentDialog.

IIntentRecognizer

Antarmuka yang diimplementasikan oleh plugin pengenal niat seperti kelas LuisRecognizer.

IIntentRecognizerResult

Hasil yang dikembalikan oleh pengenal niat.

IIntentRecognizerSetOptions

Opsi yang digunakan untuk mengonfigurasi IntentRecognizerSet.

IIsAttachment

Diimplementasikan oleh kelas yang dapat dikonversi menjadi lampiran.

IIsCardAction

Diimplementasikan oleh kelas yang dapat dikonversi menjadi tindakan kartu.

IIsCardImage

Diimplementasikan oleh kelas yang dapat dikonversi menjadi gambar kartu.

IIsCardMedia

Entitas yang dapat dikonversi ke Media untuk kartu

IIsFact

Diimplementasikan oleh kelas yang dapat dikonversi menjadi fakta.

IIsMessage

Diimplementasikan oleh kelas yang dapat dikonversi menjadi IMessage, seperti kelas penyusun Pesan.

IIsReceiptItem

Diimplementasikan oleh kelas yang dapat dikonversi menjadi item tanda terima.

IIsSuggestedActions

Diimplementasikan oleh kelas yang dapat dikonversi menjadi tindakan yang disarankan

ILocalizer

Plugin untuk melokalisasi pesan yang dikirim ke pengguna oleh bot.

ILuisModelMap

Pemetaan per/lokal url layanan LUIS yang akan digunakan untuk LuisRecognizer.

IMediaCard

Definisi antarmuka MediaCard generik, yang dalam bentuk konkretnya dapat berupa kartu Audio, Animasi, atau Video

IMediaEventValue

Parameter tambahan untuk peristiwa media.

IMessage

Pesan obrolan yang dikirim antara Pengguna dan Bot. Pesan dari bot kepada pengguna datang dalam dua rasa:

  • pesan reaktif adalah pesan yang dikirim dari Bot ke Pengguna sebagai balasan pesan masuk dari pengguna.
  • pesan proaktif adalah pesan yang dikirim dari Bot kepada Pengguna sebagai respons terhadap beberapa peristiwa eksternal seperti pemicu alarm.

Dalam kasus reaktif, Anda harus menyalin bidang alamat dari pesan masuk ke pesan keluar (jika Anda menggunakan kelas penyusun Pesan dan menginisialisasinya dengan sesi ini akan terjadi secara otomatis) dan kemudian mengatur teks atau lampiran . Untuk pesan proaktif, Anda harus menyimpan alamat dari pesan masuk ke penyimpanan eksternal di suatu tempat. Anda kemudian dapat meneruskannya ke UniversalBot.beginDialog() atau menyalinnya ke pesan keluar yang diteruskan ke UniversalBot.send().

Membuat pesan kepada pengguna menggunakan objek alamat masuk secara default akan mengirim balasan kepada pengguna dalam konteks percakapan saat ini. Beberapa saluran memungkinkan dimulainya percakapan baru dengan pengguna. Untuk memulai percakapan proaktif baru dengan pengguna cukup hapus bidang percakapan dari objek alamat sebelum membuat pesan keluar.

IMessageOptions

Properti pesan opsional yang dapat dikirim ke hal-hal seperti perintah atau session.say().

IMessageReaction

Objek reaksi pesan.

IMessageUpdate

Properti pesan telah berubah.

IMiddlewareMap

Peta kait middleware yang dapat didaftarkan dalam panggilan ke UniversalBot.use().

IOAuthCard

Antarmuka yang mewakili OAuthCard. Kartu yang mewakili permintaan untuk melakukan peform masuk melalui OAuth

IPagedMembersResult

Objek hasil dikembalikan dari ChatConnector.getConversationPagedMembers().

IPromptArgs

TIDAK DIGUNAKAN lagi sistem prompt baru hanya menggunakan IPromptOptions.

IPromptAttachmentFeatures

Fitur opsional untuk kelas PromptAttachment.

IPromptAttachmentOptions

Opsi yang diteruskan ke Prompts.attachment() atau dalam panggilan session.beginDialog() ke prompt kustom berdasarkan kelas PromptAttachment.

IPromptAttachmentResult

Hasil Prompt Lampiran yang ditik dengan kuat.

IPromptChoiceFeatures

Fitur opsional untuk kelas PromptChoice.

IPromptChoiceOptions

Opsi yang diteruskan ke Prompts.choice() atau dalam panggilan session.beginDialog() ke prompt kustom berdasarkan kelas PromptChoice.

IPromptChoiceResult

Hasil Prompt Pilihan yang di ketik dengan kuat.

IPromptConfirmResult

Hasil Konfirmasi Prompt yang di ketik dengan kuat.

IPromptContext

Informasi kontekstual yang dilacak untuk perintah . Informasi ini dapat diakses dalam perintah melalui session.dialogData.

IPromptFeatures

Fitur opsional yang harus diaktifkan/dinonaktifkan saat membuat prompt kustom

IPromptNumberOptions

Opsi diteruskan ke Prompts.number() atau dalam panggilan session.beginDialog() ke prompt kustom berdasarkan kelas PromptNumber.

IPromptNumberResult

Hasil Perintah Angka yang di ketik dengan kuat.

IPromptOptions

Opsi yang diteruskan ke perintah bawaan .

IPromptRecognizeChoicesOptions

Opsi yang diteruskan ke PromptRecognizers.recognizeChoices().

IPromptRecognizeNumbersOptions

Opsi yang diteruskan ke PromptRecognizers.recognizeNumbers().

IPromptRecognizeTimesOptions

Opsi yang diteruskan ke PromptRecognizers.recognizeTimes().

IPromptRecognizeValuesOptions

Opsi yang diteruskan ke PromptRecognizers.recognizeValues().

IPromptRecognizer

tidak digunakan lagi tidak lagi didukung pada v3.8. Gunakan perintah kustom sebagai gantinya.

IPromptRecognizerArgs

tidak digunakan lagi tidak lagi didukung pada v3.8. Gunakan perintah kustom sebagai gantinya.

IPromptRecognizerResult

Hasil yang dikembalikan dari IPromptRecognizer.

IPromptResult

Hasil dialog dikembalikan oleh permintaan sistem.

IPromptTextFeatures

Fitur opsional untuk kelas PromptText.

IPromptTextOptions

Opsi diteruskan ke Prompts.text() atau dalam panggilan session.beginDialog() ke prompt kustom berdasarkan kelas PromptText.

IPromptTextResult

Hasil Perintah Teks yang di ketik dengan kuat.

IPromptTimeResult

Hasil Permintaan Waktu yang di ketik dengan kuat.

IPromptsOptions

tidak digunakan lagi tidak lagi didukung pada v3.8. Gunakan perintah kustom sebagai gantinya.

IReceiptCard

Menampilkan tanda terima yang kaya kepada pengguna untuk sesuatu yang telah mereka beli atau rencanakan untuk dibeli.

IReceiptItem

Item individual dalam tanda terima .

IRecognizeContext

Konteks pesan yang diterima diteruskan ke berbagai metode pengenalan.

IRecognizeDialogContext

Konteks diteruskan ke Dialog.recognize().

IRecognizeResult

Hasil dari panggilan ke fungsi recognize(). Implementasi ini gratis untuk menambahkan properti tambahan apa pun ke hasilnya.

IRegExpMap

Pemetaan ekspresi reguler per/lokal yang akan digunakan untuk RegExpRecognizer.

IRouteResult

Rute kandidat yang dikembalikan oleh Library.findRoutes().

ISelectRouteHandler

Logika pencarian rute kustom diteruskan ke Library.onSelectRoute().

ISemanticAction

Mewakili referensi ke tindakan terprogram.

ISessionMiddleware

Tanda tangan fungsi untuk sepotong middleware yang menghubungkan peristiwa 'botbuilder'.

ISessionOptions

Opsi diteruskan ke konstruktor sesi.

ISessionState

Status sesi tetap digunakan untuk melacak tumpukan dialog percakapan.

ISigninCard

Menampilkan kartu masuk dan tombol kepada pengguna. Beberapa saluran dapat memilih untuk merender ini sebagai perintah teks dan tautan untuk diklik.

ISourceEventMap

Pemetaan per/sumber data peristiwa kustom untuk dikirim.

IStartConversationAddress

Properti tambahan yang dapat diteruskan dengan alamat ke UniversalBot.beginDialog().

ISuggestedActions

Tindakan yang disarankan untuk dikirim ke pengguna dan ditampilkan sebagai balasan cepat. Tindakan yang disarankan hanya akan ditampilkan di saluran yang mendukung tindakan yang disarankan.

ITextHighlight

Antarmuka yang mewakili TextHighlight. Mengacu pada substring konten dalam bidang lain.

IThumbnailCard

Menampilkan kartu kepada pengguna menggunakan tata letak gambar mini yang lebih kecil atau tata letak hero yang lebih besar (lampiran contentType menentukan mana). Semua bidang kartu bersifat opsional sehingga kartu ini dapat digunakan untuk menentukan hal-hal seperti keyboard pada saluran tertentu. Beberapa saluran dapat memilih untuk merender versi keakuratan kartu yang lebih rendah atau menggunakan representasi alternatif.

ITokenResponse

Antarmuka yang mewakili TokenResponse. Respons yang menyertakan token pengguna

ITranscript

Antarmuka yang mewakili aktivitas bersejarah.

ITriggerActionOptions

Opsi diteruskan saat menentukan triggerAction().

IUniversalBotSettings

Opsi yang digunakan untuk menginisialisasi instans UniversalBot.

IVideoCard

Definisi antarmuka untuk kartu video

IWatchableHandler

Fungsi untuk mengambil nilai variabel yang diawasi. Diteruskan ke Session.watchable().

Alias Jenis

AttachmentType

Beberapa metode dapat mengambil IAttachment dalam bentuk JSON atau satu dari berbagai kelas penyusun kartu yang mengimplementasikan IIsAttachment.

MatchType

Aturan yang didukung untuk mencocokkan ucapan pengguna.

  • {RegExp} - Ekspresi reguler akan digunakan untuk mencocokkan ucapan pengguna.
  • {string} - Niat bernama yang dikembalikan dari pengenal akan digunakan untuk mencocokkan ucapan pengguna.
  • {(RegExp|string)[]} - Array ekspresi reguler atau niat bernama dapat diteruskan agar sesuai dengan ucapan pengguna dengan sejumlah cara yang mungkin. Aturan yang menghasilkan skor tertinggi (kecocokan terbaik) akan digunakan untuk tujuan penilaian.
MessageType

Perintah berbasis pesan yang dapat dikirim ke pengguna.

  • {IMessage} - Pesan untuk mengirim pengguna yang dinyatakan menggunakan JSON. Pesan dapat berisi lampiran dan tindakan yang disarankan. Tidak semua saluran secara asli mendukung semua properti pesan tetapi sebagian besar saluran akan turun merender bidang yang tidak didukung.
  • {IIsMessage} - Instans kelas penyusun Pesan. Kelas ini membantu melokalisasi pesan Anda dan menyediakan pembantu untuk membantu memformat bagian teks pesan Anda.
TextOrMessageType

Rentang fleksibel dari kemungkinan permintaan yang dapat dikirim ke pengguna.

  • {string} - Pesan sederhana untuk mengirim pengguna.
  • {string[]} - Array kemungkinan pesan untuk mengirim pengguna. Satu akan dipilih secara acak.
  • {IMessage} - Pesan untuk mengirim pengguna yang dinyatakan menggunakan JSON. Pesan dapat berisi lampiran dan tindakan yang disarankan. Tidak semua saluran secara asli mendukung semua properti pesan tetapi sebagian besar saluran akan turun merender bidang yang tidak didukung.
  • {IIsMessage} - Instans kelas penyusun Pesan. Kelas ini membantu melokalisasi pesan Anda dan menyediakan pembantu untuk membantu memformat bagian teks pesan Anda.
TextType

Perintah berbasis teks yang dapat dikirim ke pengguna.

  • {string} - Pesan sederhana untuk mengirim pengguna.
  • {string[]} - Array kemungkinan pesan untuk mengirim pengguna. Satu akan dipilih secara acak.
ValueListType

Daftar nilai teks. Nilai dapat dinyatakan sebagai string yang dibatasi pipa seperti "value1|value2|value3" atau array nilai sederhana.

Enum

ListStyle

Jenis daftar yang akan dirender untuk prompt PromptType.choice.

PromptType

Jenis permintaan yang dipanggil.

RecognizeMode

Mengontrol IntentDialogs pemrosesan ucapan teks pengguna.

RecognizeOrder

Urutan di mana pengenal intentDialogs harus dievaluasi.

ResumeReason

Kode alasan mengapa dialog dilanjutkan.