BotBuilder 範例
Templates
此分支包含適用於 .NET、JS 和 Python 的Microsoft Bot Framework V4 SDK已發布版本的範例。如果您需要 Bot Framework V3 SDK 的範例,請前往此處。
若要使用範例,請使用 Git 複製此 GitHub 儲存庫。
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
範例旨在說明建造出色的機器人所需實現的功能!
樣品名稱 | 描述 | 。 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
2 | 迴聲機器人 | 示範如何接收和發送訊息。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
3 | 歡迎用戶 | 介紹活動類型並提供對話更新活動的歡迎訊息。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
5 | 多回合提示 | 示範如何使用瀑布對話框、提示和組件對話框來創建簡單的交互,詢問使用者姓名、年齡並列印回該資訊。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
6 | 使用卡片 | 介紹所有卡片類型,包括縮圖、音訊、媒體等。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
7 | 自適應卡 | 示範多輪對話方塊如何使用卡片來取得使用者輸入的姓名和年齡。 | .NET核心 | JavaScript | Python | 爪哇 |
8 | 建議採取的行動 | 示範如何使您的機器人能夠顯示使用者可以點擊以提供輸入的按鈕。 | .NET核心 | JavaScript | Python | 爪哇 |
13 | 核心機器人 | 核心機器人展示如何使用卡片、對話和語言理解 (LUIS)。 | .NET 核心、.NET 網絡 | JavaScript、打字稿 | Python | 爪哇 |
15 | 處理附件 | 示範如何偵聽/處理使用者提供的附件。 | .NET核心 | JavaScript | Python | 爪哇 |
40 | 天美克斯分辨率 | 示範解析和操作從 LUIS 取得的 TIMEX 表達式以及 DateTimePrompt 使用的 DateTimeRecognizer 的各種方法。 | .NET核心 | JavaScript | Python | 爪哇 |
43 | 複雜的對話框 | 示範編寫對話方塊的不同方法。 | .NET核心 | JavaScript | Python | 爪哇 |
45 | 狀態管理 | 示範如何使用狀態管理和儲存物件來管理和保留狀態。 | .NET核心 | JavaScript | Python | 爪哇 |
樣品名稱 | 描述 | 。 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
1 | 控制台回顯機器人 | 介紹適配器的概念,並演示控制台適配器上的簡單回顯機器人以及如何發送回復和訪問傳入訊息。 | .NET核心 | JavaScript、打字稿 | Python | |
1 | 瀏覽器回顯機器人 | 示範如何使用 Web 聊天和自訂 Web 聊天適配器在瀏覽器中託管機器人。 | ECMAScript 6 | |||
16 | 主動訊息 | 示範如何向使用者發送主動訊息。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
17 號 | 多語言機器人 | 使用翻譯中間件支援多語言機器人。演示自訂中間件。 | .NET核心 | JavaScript | Python | 爪哇 |
19 | 自訂對話框 | 使用對話方塊庫示範複雜的對話流。 | .NET核心 | JavaScript | Python | 爪哇 |
21 | 應用洞察 | 示範如何為機器人新增遙測日誌記錄,並將遙測資料儲存在 Application Insights 中。 | .NET核心 | JavaScript | 爪哇 | |
23 | 臉書活動 | 整合和使用 Facebook 特定的有效負載,例如回發、快速回覆和選擇加入事件。 | .NET核心 | JavaScript | Python | 爪哇 |
42 | 橫向擴展 | 示範如何從頭開始建立自己的狀態解決方案,以支援使用基於 ETag 的樂觀鎖定進行橫向擴展部署。 | .NET核心 | Python | 爪哇 | |
44 | 基本自訂提示 | 示範如何實現您自己的基本提示以詢問使用者資訊。 | .NET核心 | JavaScript | Python | 爪哇 |
47 | 巡檢中介軟體 | 示範如何使用中間件來允許 Bot Framework Emulator 除了查看機器人的當前狀態之外,還可以調試進出機器人的流量。 | .NET核心 | JavaScript | Python | 爪哇 |
49 | 代理回顯機器人 | 演示如何配置機器人以在公司代理後面使用它。 | JavaScript | |||
70 | 造型網路聊天 | 此範例示範如何使用自訂網頁聊天元件建立網頁。 | ECMAScript 6 |
樣品名稱 | 描述 | 。 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
18 | OAuth認證 | 示範如何整合 OAuth 提供者的機器人。 | .NET核心 | JavaScript | Python | 爪哇 |
24 | MSGraph認證 | 示範 Azure 機器人服務的機器人驗證功能。示範如何利用 Microsoft Graph API 檢索有關使用者的資料。 | .NET核心 | JavaScript | Python | 爪哇 |
46 | 團隊認證 | 示範如何對 Microsoft Teams 中執行的機器人使用身份驗證。 | .NET核心 | JavaScript | Python | 爪哇 |
84 | 證書認證 | 示範如何使用憑證對機器人進行身份驗證 | .NET核心 | JavaScript | ||
85 | 主體名稱/發行者身份驗證 | 示範如何在機器人中使用主題名稱/頒發者身份驗證 | .NET核心 | JavaScript | ||
86 | 聯合憑證身分驗證 | 示範如何在機器人身份驗證中使用 FIC | .NET核心 | JavaScript |
樣品名稱 | 描述 | 。 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
12 | 自訂問答(簡單) | 示範如何使用自訂問答進行簡單的單輪對話 | .NET核心 | JavaScript | ||
48 | 自訂問答(進階) | 示範如何在自訂問答機器人中整合多輪和主動學習 | .NET核心 | JavaScript |
樣品名稱 | 描述 | 。 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
25 | 留言反應 | 示範如何創建一個響應訊息反應的簡單機器人 | .NET核心 | JavaScript | 爪哇 | |
46 | 驗證 | 示範如何對 Microsoft Teams 中執行的機器人使用身份驗證。 | .NET核心 | JavaScript | Python | 爪哇 |
50 | 訊息傳遞擴展 - 搜尋 | 接受搜尋請求並傳回結果的訊息傳遞擴充。 | .NET核心 | JavaScript | Python | 爪哇 |
51 | 訊息傳遞擴展 - 操作 | 接受參數並返回卡片的消息傳遞擴展。另外,如何接收轉發的訊息作為訊息傳遞擴充中的參數。 | .NET核心 | JavaScript | Python | 爪哇 |
52 | 訊息傳遞擴充 - 身份驗證和配置 | 具有配置頁面的訊息傳遞擴展,接受搜尋請求並在使用者登入後返回結果。 | .NET核心 | JavaScript | ||
53 | 訊息傳遞擴展 - 操作預覽 | 示範如何為訊息傳遞擴充功能建立預覽和編輯流程。 | .NET核心 | JavaScript | Python | 爪哇 |
54 | 任務模組 | 示範如何為訊息傳遞擴充檢索任務模組以及任務模組中的卡片中的值。 | .NET核心 | JavaScript | Python | 爪哇 |
55 | 連結展開 | 執行連結展開的訊息傳遞擴充。 | .NET核心 | JavaScript | Python | 爪哇 |
56 | 文件上傳 | 示範如何取得文件同意以及如何從機器人將文件上傳到 Teams。另外,如何接收發送給機器人的文件。 | .NET核心 | JavaScript | Python | 爪哇 |
57 | 對話機器人 | 示範 Teams 上機器人的各種功能:向團隊或頻道中的所有成員發送訊息、從機器人@提及使用者、更新先前發送的訊息等。 | .NET核心 | JavaScript | Python | 爪哇 |
58 | 在頻道中啟動新線程 | 演示在通道中建立新線程。 | .NET核心 | JavaScript | Python | 爪哇 |
樣品名稱 | 描述 | 。 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
80 | 技能 - 簡單的機器人到機器人 | 此範例展示如何將技能連接到技能使用者。 | .NET核心 | JavaScript | Python | 爪哇 |
81 | 技能-技能對話框 | 此範例展示如何將技能連接到技能對話框使用者。 | .NET核心 | JavaScript | Python | 爪哇 |
82 | 技能 - 使用 CloudAdapter 進行 SSO | 此範例展示如何將 SSO 與技能和 CloudAdapter 結合使用。 | .NET核心 | JavaScript | 不適用 | 不適用 |
存在一組實驗樣本,旨在為當前預覽中的功能提供樣本,或作為徵求有關 Bot Framework 團隊正在考慮的給定設計、方法或技術的回饋的一種方式。
該項目歡迎貢獻和建議。大多數貢獻都要求您同意貢獻者授權協議 (CLA),聲明您有權並且實際上授予我們使用您的貢獻的權利。有關詳細信息,請訪問 https://cla.microsoft.com。
當您提交拉取請求時,CLA-bot 將自動確定您是否需要提供 CLA 並適當地裝飾 PR(例如標籤、評論)。只需按照機器人提供的說明進行操作即可。您只需使用我們的 CLA 在所有儲存庫中執行一次此操作。該專案採用了微軟開源行為準則。有關詳細信息,請參閱行為準則常見問題解答或聯繫 [email protected] 提出任何其他問題或意見。
安全性問題和錯誤應透過電子郵件私下回報給 Microsoft 安全回應中心 (MSRC) ([email protected])。您應該會在 24 小時內收到回覆。如果您由於某種原因沒有這樣做,請透過電子郵件跟進,以確保我們收到您的原始訊息。可以在安全技術中心找到更多信息,包括 MSRC PGP 金鑰。
版權所有 (c) Microsoft Corporation。版權所有。