このブランチには、.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 | パイソン | ジャワ | |
---|---|---|---|---|---|---|
2 | エコーボット | メッセージを受信および送信する方法を示します。 | .NETコア | JavaScript、TypeScript | パイソン | ジャワ |
3 | ようこそユーザー | アクティビティ タイプを紹介し、会話更新アクティビティに関するウェルカム メッセージを提供します。 | .NETコア | JavaScript、TypeScript | パイソン | ジャワ |
5 | マルチターンプロンプト | ウォーターフォール ダイアログ、プロンプト、およびコンポーネント ダイアログを使用して、ユーザーに名前と年齢を尋ね、その情報を出力する単純なインタラクションを作成する方法を示します。 | .NETコア | JavaScript、TypeScript | パイソン | ジャワ |
6 | カードの利用 | サムネイル、オーディオ、メディアなどを含むすべてのカード タイプを紹介します。適切なダイアログにルーティングするウェルカム メッセージ内のボタンを含むカードを提示することにより、ウェルカム ユーザー + マルチプロンプト ボットに基づいて構築されます。 | .NETコア | JavaScript、TypeScript | パイソン | ジャワ |
7 | アダプティブカード | マルチターン ダイアログでカードを使用してユーザーの名前と年齢の入力を取得する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
8 | 推奨されるアクション | ユーザーがタップして入力できるボタンをボットで表示できるようにする方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
13 | コアボット | コア ボットは、カード、ダイアログ、Language Understanding (LUIS) の使用方法を示します。 | .NETコア、.NET Web | JavaScript、TypeScript | パイソン | ジャワ |
15 | 添付ファイルの処理 | ユーザーが提供した添付ファイルをリッスン/処理する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
40 | タイメックス解像度 | LUIS から取得した TIMEX 式と、DateTimePrompt で使用される DateTimeRecognizer を解析および操作するさまざまな方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
43 | 複雑なダイアログ | ダイアログを作成するさまざまな方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
45 | 状態管理 | 状態管理とストレージ オブジェクトを使用して状態を管理および保持する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
サンプル名 | 説明 | 。ネット | JavaScript | パイソン | ジャワ | |
---|---|---|---|---|---|---|
1 | コンソールエコーボット | アダプターの概念を紹介し、コンソール アダプター上の単純なエコー ボットと、応答を送信して受信メッセージにアクセスする方法を示します。 | .NETコア | JavaScript、TypeScript | パイソン | |
1 | ブラウザエコーボット | Web チャットとカスタム Web チャット アダプターを使用してブラウザーでボットをホストする方法を示します。 | ECMAScript 6 | |||
16 | 積極的なメッセージ | ユーザーにプロアクティブなメッセージを送信する方法を示します。 | .NETコア | JavaScript、TypeScript | パイソン | ジャワ |
17 | 多言語ボット | 翻訳ミドルウェアを使用して多言語ボットをサポートします。カスタムミドルウェアのデモを行います。 | .NETコア | JavaScript | パイソン | ジャワ |
19 | カスタムダイアログ | Dialogs ライブラリを使用した複雑な会話フローを示します。 | .NETコア | JavaScript | パイソン | ジャワ |
21 | アプリケーションインサイト | テレメトリのログをボットに追加し、テレメトリを Application Insights 内に保存する方法を示します。 | .NETコア | JavaScript | ジャワ | |
23 | Facebookイベント | ポストバック、クイック返信、オプトイン イベントなどの Facebook 固有のペイロードを統合して使用します。 | .NETコア | JavaScript | パイソン | ジャワ |
42 | スケールアウト | ETag ベースの楽観的ロックを使用したスケールアウト展開をサポートする独自の状態ソリューションをゼロから構築する方法を示します。 | .NETコア | パイソン | ジャワ | |
44 | 基本的なカスタム プロンプト | ユーザーに情報を求めるための独自の基本プロンプトを実装する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
47 | 検査ミドルウェア | ミドルウェアを使用して、ボットの現在の状態を確認するだけでなく、ボット フレームワーク エミュレーターがボットに出入りするトラフィックをデバッグできるようにする方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
49 | プロキシエコーボット | 企業プロキシの背後でボットを使用するようにボットを構成する方法を示します。 | JavaScript | |||
70 | ウェブチャットのスタイリング | このサンプルは、カスタム Web チャット コンポーネントを含む Web ページを作成する方法を示します。 | ECMAScript 6 |
サンプル名 | 説明 | 。ネット | JavaScript | パイソン | ジャワ | |
---|---|---|---|---|---|---|
18 | OAuth認証 | OAuth プロバイダーを統合する方法を示すボット。 | .NETコア | JavaScript | パイソン | ジャワ |
24 | MSGraph 認証 | Azure Bot Service のボット認証機能を示します。 Microsoft Graph API を使用してユーザーに関するデータを取得する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
46 | チーム認証 | Microsoft Teams で実行されているボットの認証を使用する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
84 | 証明書の認証 | 証明書を使用してボットを認証する方法を示します。 | .NETコア | JavaScript | ||
85 | サブジェクト名/発行者の認証 | ボットでサブジェクト名/発行者認証を使用する方法を示します。 | .NETコア | JavaScript | ||
86 | フェデレーション資格情報認証 | ボット認証で FIC を使用する方法を示します。 | .NETコア | JavaScript |
サンプル名 | 説明 | 。ネット | JavaScript | パイソン | ジャワ | |
---|---|---|---|---|---|---|
12 | カスタム質問応答 (シンプル) | カスタム質問応答を使用して、簡単な 1 ターン会話を行う方法を示します。 | .NETコア | JavaScript | ||
48 | カスタム質問応答 (上級) | カスタム質問応答ボットにマルチターンとアクティブ ラーニングを統合する方法を示します。 | .NETコア | JavaScript |
サンプル名 | 説明 | 。ネット | JavaScript | パイソン | ジャワ | |
---|---|---|---|---|---|---|
25 | メッセージの反応 | メッセージ反応に応答する単純なボットを作成する方法を示します。 | .NETコア | JavaScript | ジャワ | |
46 | 認証 | Microsoft Teams で実行されているボットの認証を使用する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
50 | メッセージング拡張機能 - 検索 | 検索リクエストを受け入れ、結果を返すメッセージング拡張機能。 | .NETコア | JavaScript | パイソン | ジャワ |
51 | メッセージング拡張機能 - アクション | パラメーターを受け入れてカードを返すメッセージング拡張機能。また、転送されたメッセージをメッセージング拡張機能のパラメーターとして受信する方法についても説明します。 | .NETコア | JavaScript | パイソン | ジャワ |
52 | メッセージング拡張機能 - 認証と構成 | 構成ページがあり、検索リクエストを受け入れ、ユーザーがサインインした後に結果を返すメッセージング拡張機能。 | .NETコア | JavaScript | ||
53 | メッセージング拡張機能 - アクションのプレビュー | メッセージング拡張機能のプレビューおよび編集フローを作成する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
54 | タスクモジュール | メッセージング拡張機能のタスク モジュールとタスク モジュール内のカードから値を取得する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
55 | リンクの展開 | リンク展開を実行するメッセージング拡張機能。 | .NETコア | JavaScript | パイソン | ジャワ |
56 | ファイルのアップロード | ファイルの同意を取得し、ボットから Teams にファイルをアップロードする方法を示します。また、ボットに送信されたファイルを受信する方法についても説明します。 | .NETコア | JavaScript | パイソン | ジャワ |
57 | 会話ボット | Teams 上のボットのさまざまな機能を示します: チームまたはチャネル内のすべてのメンバーにメッセージを送信する、ボットからユーザーを @メンションする、以前に送信したメッセージを更新するなど。 | .NETコア | JavaScript | パイソン | ジャワ |
58 | チャネルで新しいスレッドを開始する | チャネル内に新しいスレッドを作成する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
サンプル名 | 説明 | 。ネット | JavaScript | パイソン | ジャワ | |
---|---|---|---|---|---|---|
80 | スキル - シンプルなボット間 | このサンプルは、スキルをスキルコンシューマーに接続する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
81 | スキル - スキルダイアログ | このサンプルは、スキルをスキル ダイアログ コンシューマーに接続する方法を示します。 | .NETコア | JavaScript | パイソン | ジャワ |
82 | スキル - CloudAdapter を使用した SSO | このサンプルでは、スキルと CloudAdapter で SSO を使用する方法を示します。 | .NETコア | JavaScript | NA | NA |
実験サンプルのコレクションが存在します。これは、現在プレビュー中の機能のサンプルを提供すること、または Bot Framework チームが検討している特定の設計、アプローチ、またはテクノロジに関するフィードバックを求める方法として提供することを目的としています。
このプロジェクトは貢献と提案を歓迎します。ほとんどの投稿では、投稿を使用する権利をお客様が有しており、実際に当社に付与することを宣言する投稿者ライセンス契約 (CLA) に同意する必要があります。詳細については、https://cla.microsoft.com をご覧ください。
プル リクエストを送信すると、CLA ボットが CLA を提供する必要があるかどうかを自動的に判断し、PR を適切に装飾します (ラベル、コメントなど)。ボットが提供する指示に従ってください。 CLA を使用するすべてのリポジトリでこれを 1 回行うだけで済みます。このプロジェクトはマイクロソフトのオープンソース行動規範を採用しています。詳細については、「行動規範に関するよくある質問」を参照するか、追加の質問やコメントがあれば [email protected] までお問い合わせください。
セキュリティの問題とバグは、Microsoft セキュリティ レスポンス センター (MSRC) ([email protected]) に電子メールで非公開で報告する必要があります。 24 時間以内に返信が届くはずです。何らかの理由で届かない場合は、元のメッセージを受信したことを確認するために電子メールでフォローアップしてください。 MSRC PGP キーなどの詳細情報は、Security TechCenter で参照できます。
著作権 (c) Microsoft Corporation.無断転載を禁じます。