Cabang ini berisi sampel untuk versi rilis SDK Microsoft Bot Framework V4 untuk .NET, JS, dan Python. Jika Anda memerlukan sampel untuk Bot Framework V3 SDK, buka di sini.
Untuk menggunakan sampel, kloning repositori GitHub ini menggunakan Git.
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
Sampel dirancang untuk mengilustrasikan fungsionalitas yang perlu Anda terapkan untuk membuat bot hebat!
Nama Sampel | Keterangan | .BERSIH | JavaScript | ular piton | Jawa | |
---|---|---|---|---|---|---|
2 | bot gema | Menunjukkan cara menerima dan mengirim pesan. | .NET Inti | JavaScript, Skrip Ketik | ular piton | Jawa |
3 | Selamat datang pengguna | Memperkenalkan jenis aktivitas dan memberikan pesan selamat datang pada aktivitas pembaruan percakapan. | .NET Inti | JavaScript, Skrip Ketik | ular piton | Jawa |
5 | Perintah multi-putaran | Mendemonstrasikan cara menggunakan dialog air terjun, perintah, dan dialog komponen untuk membuat interaksi sederhana yang menanyakan nama, usia, dan mencetak kembali informasi tersebut kepada pengguna. | .NET Inti | JavaScript, Skrip Ketik | ular piton | Jawa |
6 | Menggunakan kartu | Memperkenalkan semua jenis kartu termasuk thumbnail, audio, media, dll. Dibangun pada pengguna yang menyambut + bot multi-prompt dengan menghadirkan kartu dengan tombol dalam pesan selamat datang yang mengarahkan ke dialog yang sesuai. | .NET Inti | JavaScript, Skrip Ketik | ular piton | Jawa |
7 | Kartu adaptif | Mendemonstrasikan bagaimana dialog multi-putaran dapat menggunakan kartu untuk mendapatkan masukan pengguna untuk nama dan usia. | .NET Inti | JavaScript | ular piton | Jawa |
8 | Tindakan yang disarankan | Menunjukkan cara mengaktifkan bot Anda untuk menampilkan tombol yang dapat diketuk pengguna untuk memberikan masukan. | .NET Inti | JavaScript | ular piton | Jawa |
13 | Bot inti | Bot inti menunjukkan cara menggunakan kartu, dialog, dan Pemahaman Bahasa (LUIS). | .NET Inti, .NET Web | JavaScript, Skrip Ketik | ular piton | Jawa |
15 | Menangani lampiran | Mendemonstrasikan cara mendengarkan/menangani lampiran yang disediakan pengguna. | .NET Inti | JavaScript | ular piton | Jawa |
40 | resolusi TIMEX | Menunjukkan berbagai cara untuk mengurai dan memanipulasi ekspresi TIMEX yang Anda dapatkan dari LUIS dan DateTimeRecognizer yang digunakan oleh DateTimePrompt. | .NET Inti | JavaScript | ular piton | Jawa |
43 | Dialog yang kompleks | Mendemonstrasikan berbagai cara untuk menyusun dialog. | .NET Inti | JavaScript | ular piton | Jawa |
45 | Manajemen negara | Mendemonstrasikan cara menggunakan manajemen status dan objek penyimpanan untuk mengelola dan mempertahankan status. | .NET Inti | JavaScript | ular piton | Jawa |
Nama Sampel | Keterangan | .BERSIH | JavaScript | ular piton | Jawa | |
---|---|---|---|---|---|---|
1 | Bot gema konsol | Memperkenalkan konsep adaptor dan mendemonstrasikan bot gema sederhana pada adaptor konsol dan cara mengirim balasan serta mengakses pesan masuk. | .NET Inti | JavaScript, Skrip Ketik | ular piton | |
1 | Bot gema peramban | Mendemonstrasikan cara menghosting bot di browser menggunakan Obrolan Web dan Adaptor Obrolan Web khusus. | Skrip ECMA 6 | |||
16 | Pesan proaktif | Mendemonstrasikan cara mengirim pesan proaktif kepada pengguna. | .NET Inti | JavaScript, Skrip Ketik | ular piton | Jawa |
17 | Bot multibahasa | Menggunakan middleware terjemahan untuk mendukung bot multibahasa. Mendemonstrasikan middleware khusus. | .NET Inti | JavaScript | ular piton | Jawa |
19 | Dialog khusus | Mendemonstrasikan alur percakapan yang kompleks menggunakan perpustakaan Dialog. | .NET Inti | JavaScript | ular piton | Jawa |
21 | Wawasan Aplikasi | Menunjukkan cara menambahkan logging telemetri ke bot Anda, menyimpan telemetri dalam Application Insights. | .NET Inti | JavaScript | Jawa | |
23 | acara Facebook | Integrasikan dan gunakan payload khusus Facebook, seperti post-back, balasan cepat, dan acara keikutsertaan. | .NET Inti | JavaScript | ular piton | Jawa |
42 | Skalakan | Menunjukkan bagaimana Anda dapat membangun solusi negara Anda sendiri dari awal yang mendukung penerapan yang diperluas dengan penguncian optimis berbasis ETag. | .NET Inti | ular piton | Jawa | |
44 | Perintah kustom dasar | Mendemonstrasikan cara menerapkan perintah dasar Anda sendiri untuk menanyakan informasi kepada pengguna. | .NET Inti | JavaScript | ular piton | Jawa |
47 | Middleware inspeksi | Mendemonstrasikan cara menggunakan middleware untuk memungkinkan Bot Framework Emulator melakukan debug lalu lintas masuk dan keluar bot selain melihat status bot saat ini. | .NET Inti | JavaScript | ular piton | Jawa |
49 | Bot gema proksi | Mendemonstrasikan cara mengonfigurasi bot untuk menggunakannya di belakang proksi korporat. | JavaScript | |||
70 | Menata gaya obrolan web | Contoh ini menunjukkan cara membuat halaman web dengan komponen Web Chat kustom. | Skrip ECMA 6 |
Nama Sampel | Keterangan | .BERSIH | JavaScript | ular piton | Jawa | |
---|---|---|---|---|---|---|
18 | Otentikasi OAuth | Bot yang menunjukkan cara mengintegrasikan penyedia OAuth. | .NET Inti | JavaScript | ular piton | Jawa |
24 | Otentikasi MSGraph | Menunjukkan kemampuan autentikasi bot Layanan Azure Bot. Menunjukkan penggunaan Microsoft Graph API untuk mengambil data tentang pengguna. | .NET Inti | JavaScript | ular piton | Jawa |
46 | Otentikasi tim | Mendemonstrasikan cara menggunakan autentikasi untuk bot yang berjalan di Microsoft Teams. | .NET Inti | JavaScript | ular piton | Jawa |
84 | Otentikasi sertifikat | Mendemonstrasikan cara menggunakan Sertifikat untuk mengautentikasi bot | .NET Inti | JavaScript | ||
85 | Nama subjek/otentikasi penerbit | Mendemonstrasikan cara menggunakan nama subjek/otentikasi penerbit di bot | .NET Inti | JavaScript | ||
86 | Otentikasi Kredensial Federasi | Mendemonstrasikan cara menggunakan FIC dalam otentikasi bot | .NET Inti | JavaScript |
Nama Sampel | Keterangan | .BERSIH | JavaScript | ular piton | Jawa | |
---|---|---|---|---|---|---|
12 | Menjawab pertanyaan khusus (sederhana) | Mendemonstrasikan cara menggunakan Jawaban pertanyaan khusus untuk melakukan percakapan satu putaran yang sederhana | .NET Inti | JavaScript | ||
48 | Menjawab pertanyaan khusus (lanjutan) | Mendemonstrasikan cara mengintegrasikan Pembelajaran Multiturn dan Aktif dalam bot penjawab pertanyaan khusus | .NET Inti | JavaScript |
Nama Sampel | Keterangan | .BERSIH | JavaScript | ular piton | Jawa | |
---|---|---|---|---|---|---|
25 | Reaksi Pesan | Mendemonstrasikan cara membuat bot sederhana yang merespons Reaksi Pesan | .NET Inti | JavaScript | Jawa | |
46 | Otentikasi | Mendemonstrasikan cara menggunakan autentikasi untuk bot yang berjalan di Microsoft Teams. | .NET Inti | JavaScript | ular piton | Jawa |
50 | Ekstensi perpesanan - pencarian | Ekstensi Perpesanan yang menerima permintaan pencarian dan mengembalikan hasil. | .NET Inti | JavaScript | ular piton | Jawa |
51 | Ekstensi perpesanan - tindakan | Ekstensi Pesan yang menerima parameter dan mengembalikan kartu. Juga, cara menerima pesan yang diteruskan sebagai parameter dalam Ekstensi Pesan. | .NET Inti | JavaScript | ular piton | Jawa |
52 | Ekstensi perpesanan - autentikasi dan konfigurasi | Ekstensi Perpesanan yang memiliki halaman konfigurasi, menerima permintaan pencarian dan mengembalikan hasil setelah pengguna masuk. | .NET Inti | JavaScript | ||
53 | Ekstensi perpesanan - pratinjau tindakan | Mendemonstrasikan cara membuat alur Pratinjau dan Edit untuk Ekstensi Pesan. | .NET Inti | JavaScript | ular piton | Jawa |
54 | Modul tugas | Mendemonstrasikan cara mengambil Modul Tugas, dan nilai dari kartu di Modul Tugas, untuk Ekstensi Pesan. | .NET Inti | JavaScript | ular piton | Jawa |
55 | Tautan terbentang | Ekstensi Pesan yang melakukan pembukaan tautan. | .NET Inti | JavaScript | ular piton | Jawa |
56 | Unggah berkas | Menunjukkan cara mendapatkan persetujuan file, dan mengunggah file ke Teams dari bot. Juga cara menerima file yang dikirim ke bot. | .NET Inti | JavaScript | ular piton | Jawa |
57 | Bot percakapan | Menunjukkan berbagai fitur bot di Teams: mengirim pesan ke semua anggota di Tim atau Saluran, @menyebut pengguna dari bot, memperbarui pesan yang dikirim sebelumnya, dll. | .NET Inti | JavaScript | ular piton | Jawa |
58 | Mulai thread baru di saluran | Mendemonstrasikan pembuatan thread baru di saluran. | .NET Inti | JavaScript | ular piton | Jawa |
Nama Sampel | Keterangan | .BERSIH | JavaScript | ular piton | Jawa | |
---|---|---|---|---|---|---|
80 | Keterampilan - bot ke bot sederhana | Contoh ini menunjukkan cara menghubungkan suatu keterampilan dengan konsumen keterampilan. | .NET Inti | JavaScript | ular piton | Jawa |
81 | Keterampilan - dialog keterampilan | Contoh ini menunjukkan cara menghubungkan keterampilan ke konsumen dialog keterampilan. | .NET Inti | JavaScript | ular piton | Jawa |
82 | Keterampilan - SSO dengan CloudAdapter | Contoh ini menunjukkan cara menggunakan SSO dengan keterampilan dan CloudAdapter. | .NET Inti | JavaScript | TIDAK | TIDAK |
Terdapat kumpulan sampel eksperimental yang dimaksudkan untuk memberikan sampel fitur yang sedang dalam pratinjau atau sebagai cara untuk meminta masukan mengenai desain, pendekatan, atau teknologi tertentu yang sedang dipertimbangkan oleh Tim Kerangka Bot.
Proyek ini menyambut baik kontribusi dan saran. Sebagian besar kontribusi mengharuskan Anda menyetujui Perjanjian Lisensi Kontributor (CLA) yang menyatakan bahwa Anda berhak, dan memang benar, memberi kami hak untuk menggunakan kontribusi Anda. Untuk detailnya, kunjungi https://cla.microsoft.com.
Saat Anda mengirimkan permintaan tarik, bot CLA akan secara otomatis menentukan apakah Anda perlu memberikan CLA dan menghias PR dengan tepat (misalnya, label, komentar). Cukup ikuti instruksi yang diberikan oleh bot. Anda hanya perlu melakukan ini sekali di seluruh repo menggunakan CLA kami. Proyek ini telah mengadopsi Kode Etik Sumber Terbuka Microsoft. Untuk informasi lebih lanjut lihat FAQ Pedoman Perilaku atau hubungi [email protected] jika ada pertanyaan atau komentar tambahan.
Masalah keamanan dan bug harus dilaporkan secara pribadi, melalui email, ke Microsoft Security Response Center (MSRC) di [email protected]. Anda akan menerima tanggapan dalam waktu 24 jam. Jika karena alasan tertentu Anda tidak melakukannya, harap tindak lanjuti melalui email untuk memastikan kami menerima pesan asli Anda. Informasi lebih lanjut, termasuk kunci MSRC PGP, dapat ditemukan di Pusat Teknologi Keamanan.
Hak Cipta (c) Microsoft Corporation. Semua hak dilindungi undang-undang.