สาขานี้ประกอบด้วยตัวอย่างสำหรับ Microsoft Bot Framework V4 SDK เวอร์ชันที่วางจำหน่ายสำหรับ .NET, JS และ Python หากคุณต้องการตัวอย่างสำหรับ Bot Framework V3 SDK ไปที่นี่
หากต้องการใช้ตัวอย่าง ให้โคลนพื้นที่เก็บข้อมูล GitHub นี้โดยใช้ Git
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
ตัวอย่างได้รับการออกแบบเพื่อแสดงฟังก์ชันการทำงานที่คุณต้องนำไปใช้เพื่อสร้างบอทที่ยอดเยี่ยม!
ชื่อตัวอย่าง | คำอธิบาย | .สุทธิ | จาวาสคริปต์ | หลาม | ชวา | |
---|---|---|---|---|---|---|
2 | เอคโคบอท | สาธิตวิธีการรับและส่งข้อความ | .NET คอร์ | จาวาสคริปต์, TypeScript | หลาม | ชวา |
3 | ยินดีต้อนรับผู้ใช้ | แนะนำประเภทกิจกรรมและให้ข้อความต้อนรับเกี่ยวกับกิจกรรมการอัปเดตการสนทนา | .NET คอร์ | จาวาสคริปต์, TypeScript | หลาม | ชวา |
5 | พร้อมท์เลี้ยวหลาย | สาธิตวิธีใช้กล่องโต้ตอบ Waterfall ข้อความแจ้ง และกล่องโต้ตอบส่วนประกอบเพื่อสร้างการโต้ตอบง่ายๆ ที่ถามผู้ใช้เกี่ยวกับชื่อ อายุ และพิมพ์ข้อมูลนั้นกลับมา | .NET คอร์ | จาวาสคริปต์, TypeScript | หลาม | ชวา |
6 | การใช้บัตร | แนะนำการ์ดทุกประเภท รวมถึงภาพขนาดย่อ เสียง สื่อ ฯลฯ สร้างจากการต้อนรับผู้ใช้ + บอทหลายพร้อมท์โดยการนำเสนอการ์ดพร้อมปุ่มในข้อความต้อนรับที่กำหนดเส้นทางไปยังกล่องโต้ตอบที่เหมาะสม | .NET คอร์ | จาวาสคริปต์, TypeScript | หลาม | ชวา |
7 | การ์ดแบบปรับเปลี่ยนได้ | สาธิตวิธีที่กล่องโต้ตอบหลายรอบสามารถใช้การ์ดเพื่อรับการป้อนข้อมูลชื่อและอายุของผู้ใช้ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
8 | การดำเนินการที่แนะนำ | สาธิตวิธีเปิดใช้งานบอทของคุณเพื่อนำเสนอปุ่มที่ผู้ใช้สามารถแตะเพื่อให้ป้อนข้อมูลได้ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
13 | บอทหลัก | คอร์บอทแสดงวิธีใช้การ์ด กล่องโต้ตอบ และความเข้าใจภาษา (LUIS) | .NET Core, .NET เว็บ | จาวาสคริปต์, TypeScript | หลาม | ชวา |
15 | การจัดการกับสิ่งที่แนบมา | สาธิตวิธีการฟัง/จัดการไฟล์แนบที่ผู้ใช้ให้มา | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
40 | ความละเอียด TIMEX | สาธิตวิธีต่างๆ ในการแยกวิเคราะห์และจัดการนิพจน์ TIMEX ที่คุณได้รับจาก LUIS และ DateTimeRecognizer ที่ใช้โดย DateTimePrompt | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
43 | กล่องโต้ตอบที่ซับซ้อน | สาธิตวิธีต่างๆ ในการเขียนกล่องโต้ตอบ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
45 | การจัดการของรัฐ | สาธิตวิธีการใช้ออบเจ็กต์การจัดการสถานะและการจัดเก็บเพื่อจัดการและคงสถานะไว้ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
ชื่อตัวอย่าง | คำอธิบาย | .สุทธิ | จาวาสคริปต์ | หลาม | ชวา | |
---|---|---|---|---|---|---|
1 | คอนโซลสะท้อนบอท | แนะนำแนวคิดของอะแดปเตอร์และสาธิต echo bot อย่างง่ายบนคอนโซลอะแดปเตอร์ และวิธีการส่งตอบกลับและเข้าถึงข้อความขาเข้า | .NET คอร์ | จาวาสคริปต์, TypeScript | หลาม | |
1 | เบราว์เซอร์สะท้อนบอท | สาธิตวิธีการโฮสต์บอทในเบราว์เซอร์โดยใช้ Web Chat และ Web Chat Adapter แบบกำหนดเอง | ECMAScript6 | |||
16 | ข้อความเชิงรุก | สาธิตวิธีการส่งข้อความเชิงรุกถึงผู้ใช้ | .NET คอร์ | จาวาสคริปต์, TypeScript | หลาม | ชวา |
17 | บอทหลายภาษา | การใช้มิดเดิลแวร์การแปลเพื่อรองรับบอทหลายภาษา สาธิตมิดเดิลแวร์ที่กำหนดเอง | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
19 | กล่องโต้ตอบแบบกำหนดเอง | สาธิตขั้นตอนการสนทนาที่ซับซ้อนโดยใช้ไลบรารี Dialogs | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
21 | ข้อมูลเชิงลึกของแอปพลิเคชัน | สาธิตวิธีเพิ่มการบันทึกการวัดและส่งข้อมูลทางไกลให้กับบอตของคุณ โดยจัดเก็บการวัดและส่งข้อมูลทางไกลภายใน Application Insights | .NET คอร์ | จาวาสคริปต์ | ชวา | |
23 | กิจกรรมบน Facebook | ผสานรวมและใช้เพย์โหลดเฉพาะของ Facebook เช่น การโพสต์กลับ การตอบกลับด่วน และกิจกรรมการเลือกเข้าร่วม | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
42 | ขยายขนาดออก | สาธิตวิธีที่คุณสามารถสร้างโซลูชันสถานะของคุณเองตั้งแต่ต้นจนจบซึ่งสนับสนุนการปรับใช้แบบขยายขนาดด้วยการล็อกเชิงบวกตาม ETag | .NET คอร์ | หลาม | ชวา | |
44 | ข้อความแจ้งแบบกำหนดเองขั้นพื้นฐาน | สาธิตวิธีการใช้พรอมต์ พื้นฐาน ของคุณเองเพื่อขอข้อมูลจากผู้ใช้ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
47 | มิดเดิลแวร์การตรวจสอบ | สาธิตวิธีใช้มิดเดิลแวร์เพื่อให้ Bot Framework Emulator สามารถดีบักการรับส่งข้อมูลเข้าและออกจากบอท นอกเหนือจากการดูสถานะปัจจุบันของบอท | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
49 | พร็อกซีสะท้อนบอท | สาธิตวิธีกำหนดค่าบอทให้ใช้งานหลังพร็อกซีองค์กร | จาวาสคริปต์ | |||
70 | จัดแต่งทรงผมเว็บแชท | ตัวอย่างนี้แสดงวิธีการสร้างเว็บเพจด้วยคอมโพเนนต์ Web Chat แบบกำหนดเอง | ECMAScript6 |
ชื่อตัวอย่าง | คำอธิบาย | .สุทธิ | จาวาสคริปต์ | หลาม | ชวา | |
---|---|---|---|---|---|---|
18 | การรับรองความถูกต้อง OAuth | บอทที่สาธิตวิธีผสานรวมผู้ให้บริการ OAuth | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
24 | การรับรองความถูกต้อง MSGraph | สาธิตความสามารถในการตรวจสอบสิทธิ์บอทของ Azure Bot Service สาธิตการใช้ Microsoft Graph API เพื่อดึงข้อมูลเกี่ยวกับผู้ใช้ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
46 | การรับรองความถูกต้องของทีม | สาธิตวิธีใช้การรับรองความถูกต้องสำหรับบอทที่ทำงานใน Microsoft Teams | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
84 | การตรวจสอบใบรับรอง | สาธิตวิธีใช้ใบรับรองเพื่อตรวจสอบสิทธิ์บอท | .NET คอร์ | จาวาสคริปต์ | ||
85 | ชื่อเรื่อง/การรับรองความถูกต้องของผู้ออก | สาธิตวิธีการใช้ชื่อเรื่อง/การรับรองความถูกต้องของผู้ออกในบอท | .NET คอร์ | จาวาสคริปต์ | ||
86 | การรับรองความถูกต้องของข้อมูลประจำตัวแบบรวมศูนย์ | สาธิตวิธีการใช้ FIC ในการรับรองความถูกต้องของบอท | .NET คอร์ | จาวาสคริปต์ |
ชื่อตัวอย่าง | คำอธิบาย | .สุทธิ | จาวาสคริปต์ | หลาม | ชวา | |
---|---|---|---|---|---|---|
12 | การตอบคำถามที่กำหนดเอง (แบบง่าย) | สาธิตวิธีใช้การตอบคำถามที่กำหนดเองเพื่อให้มีการสนทนาแบบเลี้ยวเดียวง่ายๆ | .NET คอร์ | จาวาสคริปต์ | ||
48 | การตอบคำถามที่กำหนดเอง (ขั้นสูง) | สาธิตวิธีบูรณาการการเรียนรู้แบบ Multiturn และ Active ในบอทตอบคำถามแบบกำหนดเอง | .NET คอร์ | จาวาสคริปต์ |
ชื่อตัวอย่าง | คำอธิบาย | .สุทธิ | จาวาสคริปต์ | หลาม | ชวา | |
---|---|---|---|---|---|---|
25 | ปฏิกิริยาข้อความ | สาธิตวิธีสร้างบอทง่ายๆ ที่ตอบสนองต่อการโต้ตอบข้อความ | .NET คอร์ | จาวาสคริปต์ | ชวา | |
46 | การรับรองความถูกต้อง | สาธิตวิธีใช้การรับรองความถูกต้องสำหรับบอทที่ทำงานใน Microsoft Teams | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
50 | ส่วนขยายข้อความ - การค้นหา | ส่วนขยายการส่งข้อความที่ยอมรับคำขอค้นหาและส่งกลับผลลัพธ์ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
51 | ส่วนขยายข้อความ - การดำเนินการ | ส่วนขยายข้อความที่ยอมรับพารามิเตอร์และส่งกลับการ์ด รวมถึงวิธีรับข้อความที่ส่งต่อเป็นพารามิเตอร์ใน Messaging Extension | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
52 | ส่วนขยายการส่งข้อความ - รับรองความถูกต้องและกำหนดค่า | ส่วนขยายการส่งข้อความที่มีหน้าการกำหนดค่า ยอมรับคำขอค้นหาและส่งคืนผลลัพธ์หลังจากที่ผู้ใช้ลงชื่อเข้าใช้แล้ว | .NET คอร์ | จาวาสคริปต์ | ||
53 | ส่วนขยายข้อความ - ดูตัวอย่างการทำงาน | สาธิตวิธีการสร้างโฟลว์แสดงตัวอย่างและแก้ไขสำหรับส่วนขยายการส่งข้อความ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
54 | โมดูลงาน | สาธิตวิธีการดึงข้อมูลโมดูลงาน และค่าจากการ์ดในโมดูลงาน สำหรับส่วนขยายข้อความ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
55 | กำลังคลายลิงค์ | ส่วนขยายการส่งข้อความที่ทำการคลายลิงก์ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
56 | อัพโหลดไฟล์ | สาธิตวิธีการรับความยินยอมของไฟล์ และอัปโหลดไฟล์ไปยัง Teams จากบอท รวมถึงวิธีการรับไฟล์ที่ส่งไปยังบอท | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
57 | บอทสนทนา | สาธิตคุณสมบัติต่างๆ ของบอทบน Teams: ส่งข้อความถึงสมาชิกทั้งหมดในทีมหรือช่องทาง @กล่าวถึงผู้ใช้จากบอท อัปเดตข้อความที่ส่งก่อนหน้านี้ ฯลฯ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
58 | เริ่มกระทู้ใหม่ในช่อง | สาธิตการสร้างกระทู้ใหม่ในช่อง | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
ชื่อตัวอย่าง | คำอธิบาย | .สุทธิ | จาวาสคริปต์ | หลาม | ชวา | |
---|---|---|---|---|---|---|
80 | ทักษะ - บอทธรรมดาถึงบอท | ตัวอย่างนี้แสดงวิธีการเชื่อมต่อทักษะกับผู้ใช้ทักษะ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
81 | ทักษะ - บทสนทนาทักษะ | ตัวอย่างนี้แสดงวิธีการเชื่อมต่อทักษะกับผู้ใช้กล่องโต้ตอบทักษะ | .NET คอร์ | จาวาสคริปต์ | หลาม | ชวา |
82 | ทักษะ - SSO ด้วย CloudAdapter | ตัวอย่างนี้แสดงวิธีใช้ SSO กับทักษะและ CloudAdapter | .NET คอร์ | จาวาสคริปต์ | นา | นา |
มีคอลเลกชันตัวอย่าง การทดลอง โดยมีจุดมุ่งหมายเพื่อจัดเตรียมตัวอย่างสำหรับคุณลักษณะที่อยู่ในการแสดงตัวอย่างในปัจจุบัน หรือเป็นวิธีการขอคำติชมเกี่ยวกับการออกแบบ แนวทาง หรือเทคโนโลยีที่กำหนดซึ่งทีมงาน Bot Framework พิจารณา
โครงการนี้ยินดีรับการสนับสนุนและข้อเสนอแนะ การบริจาคส่วนใหญ่กำหนดให้คุณต้องยอมรับข้อตกลงใบอนุญาตช่างภาพ (CLA) โดยประกาศว่าคุณมีสิทธิ์ที่จะให้สิทธิ์แก่เราในการใช้การบริจาคของคุณจริงๆ สำหรับรายละเอียด โปรดไปที่ https://cla.microsoft.com
เมื่อคุณส่งคำขอดึง CLA-bot จะกำหนดโดยอัตโนมัติว่าคุณจำเป็นต้องจัดเตรียม CLA และตกแต่ง PR อย่างเหมาะสมหรือไม่ (เช่น ป้ายกำกับ ความคิดเห็น) เพียงทำตามคำแนะนำที่ได้รับจากบอท คุณจะต้องทำสิ่งนี้เพียงครั้งเดียวกับ repos ทั้งหมดโดยใช้ CLA ของเรา โครงการนี้ได้นำหลักจรรยาบรรณของ Microsoft Open Source มาใช้ สำหรับข้อมูลเพิ่มเติม โปรดดูคำถามที่พบบ่อยเกี่ยวกับจรรยาบรรณหรือติดต่อ [email protected] หากมีคำถามหรือความคิดเห็นเพิ่มเติม
ควรรายงานปัญหาด้านความปลอดภัยและจุดบกพร่องแบบส่วนตัวทางอีเมลไปยัง Microsoft Security Response Center (MSRC) ที่ [email protected] คุณควรได้รับการตอบกลับภายใน 24 ชั่วโมง หากคุณไม่ทำเช่นนั้นด้วยเหตุผลบางประการ โปรดติดตามผลทางอีเมลเพื่อให้แน่ใจว่าเราได้รับข้อความต้นฉบับของคุณ ข้อมูลเพิ่มเติม รวมถึงคีย์ MSRC PGP สามารถพบได้ใน Security TechCenter
ลิขสิทธิ์ (c) Microsoft Corporation สงวนลิขสิทธิ์.