Bot FrameworkとC#でボット作成に挑戦!
準備
プロジェクトテンプレートのインストール
ここからBot Application.zipをダウンロードし、zipのままC#のプロジェクトテンプレートフォルダに格納します。
Visual Studio2015をデフォルトでインストールしているのであれば以下でOK。
C:\Users\[ユーザー名]\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#
Bot Framework Emulatorのインストール
ここからsetup.exeをダウンロードして実行することでインストールされました。
エミュレーターのプロパティを見るとClickOnce アプリケーション リファレンスとなっており、実態は私の環境ではC:\Users\[ユーザー名]\AppData\Local\Apps\2.0以下にありました。
Botアプリの作成と実行
Visual Studio2015を立ち上げ、プロジェクトの新規作成で、[インストール済み]-[テンプレート]-[Visual C#]とたどるとBot Applicationのテンプレートがあるので選択します。
テンプレートのプログラムは受け取ったメッセージの文字数を返すようになっています。
MessagesController.cs
if (message.Type == "Message") { // calculate something for us to return int length = (message.Text ?? string.Empty).Length; // return our reply to the user return message.CreateReplyMessage($"You sent {length} characters"); } else { return HandleSystemMessage(message); }
テンプレートのままでビルドして実行してみます。
これでローカル環境のWebサーバでボットが稼動した状態となるようです。
さきほどインストールしたエミュレータにメッセージを入力してみると、入力文字列の文字数がちゃんと返ってきました。
ひとまずローカル環境での動作確認ができましたヾ(*`∀`*)ノ
次回はSlackと連携してみます!