Microsoft Bot Framework 上手


因為這前使用過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 里面.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM