在開發 Bot 時,不想透過 emulator 來測試,
例如筆者用 direct line 與 LINE Bot 接時,或是想透過 Skype or FB 等等。
在 LINE Bot 及 My Bot 那設定的 Url 就需要一個對外的 https URL。
這時我們可以透過 ngrok 來幫我們建立從 local 到對外的通道,
這樣子我們就可以用 LINE 來測試,以後在 Local 開 VS.NET 來 Debug 。
一般從 Bot Framework 的範本建立的 Port 通常是 3979 。
所以我們開啟命令視窗或是 power shell(請先安裝 ngrok 並設定到 path 環境變數之中哦)。
ngrok.exe http 3979 -host-header="localhost:3979"
就這樣我們 Local 3979 對外就是 https://2b698219.ngrok.io ,
所以在 LINE Bot 或是 MS My Bot 那設就要設定那個 https 的網址,如下,
設定好了之後,就跟使用 emulator 來測試一樣。
啟動 VS.NET 設定中斷點去 Debug。
那 .... emulator 右邊不都有那個 訊息的 log 嗎?
這時可以開啟 Browser ,網址輸入 http://127.0.0.1:4040/ ,如下,
LINE 的畫面類似如下,
註:
1.LINE 的 Buttons Template 無法在電腦版的 Line 測試哦!
2.沒有付費的 ngrok 每次執行前面的名稱都會變哦,使用時請注意哦!
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^