Microsoft Bot Framework 上手
因為這前使用過MS Bot Frameowrk 做過開發(fā), 最近心血來潮想做(挖坑)一個小的bot。?
今天帶領(lǐng)大家使用MS Bot Framework創(chuàng)建Hello World。
?
首先,我們要創(chuàng)建項目, 因為我已經(jīng)更新了extensions & update, 所以我的visual c#里面會有bot framework的模板
?
?
當(dāng)我們創(chuàng)建好項目之后, 我們會發(fā)現(xiàn),這其實就是一個ASP.NET 的項目, 里面有我們熟悉的controller.
?
Controller 里面的Post method 從我們的終端用戶接收我們所有的message然后調(diào)用我們的root dialog.
?
?
我們的root dialog里面是我們要處理信息的地方.
?
?
?大家可能困惑了, 那我應(yīng)該怎么去測試我寫好的bot呢?
微軟為大家準(zhǔn)備了BotFramework-Emulator?去下載.
下載之后,請不要著急的去debug. 因為我們還要對Emulator做一些設(shè)置.
?
新一代的emulator 還是好看多了.? 老一代的事一個.exe 文件,直接打開. 配置和顯示結(jié)果都在同一個頁面下.
?
?
下一步, 我們點左下角的setting 按鈕,? 打開setting之后, 我們需要下載ngrok (注意, 如果要本地測試,必須下載ngrok工具, ngrok提供給本地測試必要的網(wǎng)絡(luò)通道)
設(shè)置localhost override:localhost
?
保存之后我們就可以關(guān)閉emulator 重新打開啦.
?
?下一步, 我們在VS 里面點F5 開始debug我們的項目
?以下是我們debug之后打開的網(wǎng)站
?
?
現(xiàn)在回到我們的emulator.? 點擊左上角的File, 然后建立新的 bot. (注意, Endpoint URL 要填寫HTTP 而不是HTTPS)
然后保存我們的configuration配置文件.
?
?
我們可以看到接下來會自動轉(zhuǎn)入到live chat的頁面
?
?
這時候呢, 我們就可以輸入我們的文字了. 我們可以看到右下角的log 窗口會有post 請求發(fā)回去我們的bot framework.
如果你在項目里的messageController 里面post加入斷點, 會發(fā)現(xiàn)斷點這時候會被觸發(fā). 說明我們給我們的bot framework 發(fā)送了一條請求.
如果這條請求是message, 則會觸發(fā)我們的root dialog
?
?因為所有的信息都是由json格式儲存, 所以當(dāng)我們點擊信息時候(選中會改為黃色) 會在右上角的inspector-json 里面顯示我們的一些信息
?
?
?
?
?
源代碼我已經(jīng)上傳到GitHub里面, 有興趣的朋友可以下載下來.
?
Microsoft Bot Framework這個系列會做一個基于餓了嗎API的實例開發(fā). 主要功能是通過餓了嗎的API來讀取周邊外賣信息來顯示到bot 里面.
轉(zhuǎn)載于:https://www.cnblogs.com/TheMiao/p/9496445.html
總結(jié)
以上是生活随笔為你收集整理的Microsoft Bot Framework 上手的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux思维导图之shell脚本编程基
- 下一篇: Python基础-----while循环