最近微軟發布了Bot Framework,查了一些資料後,也就自己嘗試著寫了一段代碼。為了更方便開發,已經有人做了一個Bot Framework的開發模板,可以自行下載。下載完成後,將Bot Application.zip復制到“%USERPROFILE%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#"下,如下圖
然後打開VS2015,這裡在C#項目中可以找到Bot Application的模板,點擊創建即可。
然後找到Controllers文件夾下的MessagesController.cs,將其上方的“BotAuthentication”刪除,以略去發起請求時的驗證。
打開web.config,填充AppId和AppSecret,這兩個值可以使用guid。
將項目發布到本地的IIS中,同時配置一個端口,比如為20080。
使用ngrok工具,將本地的站點暴露外網中。
從圖中看到本地的20080端口已經配置到了http://1aea0e3a.ngrok.io和https://1aea0e3a.ngrok.io上。這裡直接訪問該網址,即可訪問到本地的網站。這種方式在微信開發中的也可以使用。
有了這個網址之後,我們就可以注冊一個bot了。
登錄到https://dev.botframework.com,點擊Get Start開始注冊。
注冊時需要有一個微軟的帳號來登錄,然後同意授權。在界面中填入相關的信息,
填寫完成後,保存,這時就生成了屬於我們自己的Bot,如下圖
點擊編輯進入,設置app secret
在剛剛注冊Bot成功後的頁面中有一個Send的頁面,可以發起請求,如下圖
可以看到收到了回饋,此時在ngrok中也可以看到狀態。
由於ngrok產生的網址過了一段時間或者沒有使用就會失效,需要重新產生,再配置到bot中。
在Bot的界面中,有一個Get bot embed codes 點擊後,可以得到嵌入的代碼。如下圖。