Microsoft Bot Framework FAQ - 透過 ngrok 來 Debug

在開發 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:從零開始的軟體開發生活

請大家繼續支持 ^_^