本文介紹通過機器人框架設計器 (Bot framework composer)接近拖拉拽的方式設計一個聊天機器人,該聊天機器人的主要功能是發起http請求查詢天氣。當然,稍微變通下,可以用來查詢幾乎任何你想查詢的內容,比如是否有新的日程,比如查詢訂單系統等等。
本文參照文件:https://docs.microsoft.com/zh-cn/composer/introduction
本文使用了一個模擬的天氣查詢api,該api提供北上廣深的天氣查詢,其餘城市返回404,具體見下圖:
我們準備了一個測試用的API地址: http://get-weather-api.azurewebsites.net/api/GetWeatherByCityName?name=shanghai2
注意,如果測試API不可用,可以下載原始碼並自行部署:https://github.com/sean8544/bot-framework-get-weather-api
引數支援 beijing,shanghai,guangzhou,shenzhen
機器人的流程如下:
關鍵設計步驟如下圖所示:
1. 詢問要查詢的城市:將輸入結果存入變數
2. 輸出要查詢的城市,從變數讀取資料:
關鍵語法${變數名稱}
3. 呼叫http request:
URl 裡採用 expression的方式傳入引數,語法為${引數名}
Result Property :dialog.api_response
Response type:json
關於result property 的值,請參照文件:
https://docs.microsoft.com/zh-cn/composer/how-to-send-http-request#add-a-send-an-http-request-action
4. 判斷http request 請求的結果是否為200或404
模擬器裡的配置:
下載ngrok並解壓到硬碟,設定ngrok的路徑,確保狀態如下圖顯示 active,本地的模擬器除錯才可以正常使用。
邊設計邊測試:
點選rerstart bot,然後點選 test in emulator即可啟動模擬器
模擬器執行效果:
詳細的內容,還是看視訊吧:
https://www.zhihu.com/zvideo/1306679816390148096
宣告:
點選可查閱本站文章目錄 《文章分類目錄》
本站所有內容僅代表個人觀點,如與官文件衝突,請以官方文件為準。
可在本頁面下方留言或通過下方聯絡方式聯絡我:
微信:wxyusz;郵箱:shuzhen.yu@foxmail.com
歡迎關注公眾號“雲端計算實戰”,接收最新文章推送。
本作品由Sean Yu 採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。
歡迎轉載、使用、重新發布,但務必保留文章連結:https://www.51azure.cloud,且不得用於商業目的。