1. 程式人生 > >Microsoft Bot Framework 上手

Microsoft Bot Framework 上手

end ref override 14. 重新 cto 當我 代碼 我們

因為這前使用過MS Bot Frameowrk 做過開發, 最近心血來潮想做(挖坑)一個小的bot。

今天帶領大家使用MS Bot Framework創建Hello World。

首先,我們要創建項目, 因為我已經更新了extensions & update, 所以我的visual c#裏面會有bot framework的模板

技術分享圖片

當我們創建好項目之後, 我們會發現,這其實就是一個ASP.NET 的項目, 裏面有我們熟悉的controller.

Controller 裏面的Post method 從我們的終端用戶接收我們所有的message然後調用我們的root dialog.

技術分享圖片

我們的root dialog裏面是我們要處理信息的地方.

技術分享圖片

大家可能困惑了, 那我應該怎麽去測試我寫好的bot呢?

微軟為大家準備了BotFramework-Emulator 去下載.

下載之後,請不要著急的去debug. 因為我們還要對Emulator做一些設置.

新一代的emulator 還是好看多了. 老一代的事一個.exe 文件,直接打開. 配置和顯示結果都在同一個頁面下.

技術分享圖片

下一步, 我們點左下角的setting 按鈕, 打開setting之後, 我們需要下載ngrok (註意, 如果要本地測試,必須下載ngrok工具, ngrok提供給本地測試必要的網絡通道)

設置localhost override:localhost

保存之後我們就可以關閉emulator 重新打開啦.

技術分享圖片

下一步, 我們在VS 裏面點F5 開始debug我們的項目

以下是我們debug之後打開的網站

技術分享圖片

現在回到我們的emulator. 點擊左上角的File, 然後建立新的 bot. (註意, Endpoint URL 要填寫HTTP 而不是HTTPS)

然後保存我們的configuration配置文件.

技術分享圖片

我們可以看到接下來會自動轉入到live chat的頁面

技術分享圖片

這時候呢, 我們就可以輸入我們的文字了. 我們可以看到右下角的log 窗口會有post 請求發回去我們的bot framework.

如果你在項目裏的messageController 裏面post加入斷點, 會發現斷點這時候會被觸發. 說明我們給我們的bot framework 發送了一條請求.

如果這條請求是message, 則會觸發我們的root dialog

技術分享圖片

因為所有的信息都是由json格式儲存, 所以當我們點擊信息時候(選中會改為黃色) 會在右上角的inspector-json 裏面顯示我們的一些信息

技術分享圖片

技術分享圖片

源代碼我已經上傳到GitHub裏面, 有興趣的朋友可以下載下來.

Microsoft Bot Framework這個系列會做一個基於餓了嗎API的實例開發. 主要功能是通過餓了嗎的API來讀取周邊外賣信息來顯示到bot 裏面.

Microsoft Bot Framework 上手