「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>Azure]] * 目次 [#xa543de9] #contents *概要 [#w1c77c46] -以下から構成されるBotを作成するためのフレームワーク。 --Bot Server~ ---Bot Builder SDK(C#・Node.js)を使って開発する。 ---Bot Serverはチャット・サービスと連携し入出力を処理する部分。 --Bot Builder SDK~ ---Bot State Service、Bot Connector、Cognitive Serviceと連携するインタフェースを提供 ---ユーザ入力を理解して応答するのにインテリジェンスが必要な場合、[[別のプロダクト>#acdd414c]]を使用する必要がある。 -Bot Builder SDKは、.NET Coreには対応していないが、REST APIで利用可能。 --[C#] Porting to .net core #572~ https://github.com/Microsoft/BotBuilder/issues/572 --Bot State Service~ ユーザの状態を管理する。 --Bot Server~ Facebook Messanger や Skype などの各チャネルの仕様に合わせて適切にデータを変換する。 --Bot Directory ---Bing や Cortana などから利用できるディレクトリに登録する。 ---Bot Directory で公開することが前提(プライベートBot不可) --Direct Line API(LINEと関係無いので注意) ---単純なREST APIとして呼べる。 ---Bot Server直ではなく、Bot Connector経由の模様。 ---Microsoft Bot FrameworkのDirect Line APIの簡単まとめ - Qiita~ https://qiita.com/makopo/items/0cf1055a5b9c8ac672e0 *開発手順 [#jf51350a] **参考 [#ed7c73c7] -Microsoft Docs > Bot Framework --Register a bot with the Bot Framework~ https://docs.microsoft.com/ja-jp/bot-framework/portal-register-bot --Deploy a bot to the cloud~ https://docs.microsoft.com/ja-jp/bot-framework/deploy-bot-overview --Configure a bot to run on one or more channels~ https://docs.microsoft.com/ja-jp/bot-framework/portal-configure-channels *LINE対応 [#i6b8296f] LINE対応はしていないが、日本語リソースは圧倒的にLINEに関する記事が多い。 -Brains Consulting Blog: MS BotFrameworkをLine対応する~ http://bci-blog.blogspot.jp/2016/12/ms-botframeworkline.html -C# で LINE Bot | Ken’s Tech Blog~ https://blogs.msdn.microsoft.com/kenakamu/2017/01/10/linebotwithcsharp/ --Microsoft中村氏が作成したライブラリとアプリケーション~ https://github.com/kenakamu/line-bot-sdk-csharp ---Line Messaging API SDK ---Line Bot Application ---Line With Bot Framework Application -Azure Functionsを使って非同期処理のLINE BOTを作成する - Qiita~ https://qiita.com/yorifuji/items/7f892564958cf464a812 --Node.jsの例、全体のコードは50行程度、[[Azure Functions>https://techinfoofmicrosofttech.osscons.jp/index.php?Azure%20Functions]]を使用。 ---yorifuji/azure-functions-line-echo-bot: Azure Funtions App for LINE echo Bot~ https://github.com/yorifuji/azure-functions-line-echo-bot --大量メッセージが来ても安心なLINE BOTサーバのアーキテクチャ - Qiita~ https://qiita.com/yoichiro6642/items/6d4c7309210af20a5c8f --実運用に向けたLINE BOTサーバの実装例 - Qiita~ https://qiita.com/Matanabe/items/92a613411cd051f64cb9 --LINE Messaging APIでX-Line-Signatureの署名検証を行う(AzureFunctions/Node.js) - Qiita~ https://qiita.com/yorifuji/items/71e31baf896adb69f567 *参考 [#c540a525] -Microsoft Bot Framework~ https://dev.botframework.com -今こそMicrosoft Bot Frameworkを学ぼう - Docs.com~ https://docs.com/user278165/8677/microsoft-bot-framework -サンプル --具体的な機能を持ちボットとして動作する~ https://github.com/Microsoft/BotBuilder/tree/master/CSharp/Samples --BotBuilderの機能ごとに焦点をあてたサンプル~ https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp -Microsoft Bot Framework v3.0 からはじめる BOT 開発 - Qiita~ http://qiita.com/annie/items/edc26c0ee9603e84a2e4 -Microsoft Cognitive Services & Bot Framework Advent Calendar 2016 - Qiita~ https://qiita.com/advent-calendar/2016/cogbot ---- Tags: [[:クラウド]], [[:Azure]]