-
在開發聊天機器人時,最痛苦的事情不是寫code,而是測試
-
聊天機器人的原理就是接收到訊息時,發送一個request到你指定的位置(就是webhook),然後你的程式收到用戶傳的訊息之後,你再call API回訊息
-
然而痛苦的點就在這個webhook上,因爲webhook url通常都會有兩個要求
-
必須要有一個domain域名(不能只有IP)
-
必須是https
-
-
因此測試的流程就會變成這樣
-
在 local 端先 coding,用肉眼 debug 看似一切都沒問題
-
上傳到 server
-
在聊天平臺上測試,看有沒有收到訊息
-
看 server 的 log debug
-
發現問題,改 code,回到步驟 1
-
-
上面的流程光想就痛苦...,煩瑣的deploy流程會讓程式開發效率變得非常緩慢,於是救星ngork就出現了
-
-
什麼是ngrok
-
ngork是一個可以把你 localhost 對應到 https public domain 的服務,像是他可以把例如說把你的
localhost:5000
對應到https://fj2rijo3.ngrok.com
,完美解決webhook的兩大需求 : 域名和https -
以後當聊天機器人發消息給這個ngork產生的webhook時,ngrok會自動幫我們轉到本機的localhost:5000上,完美實現在本機上測試和debug了!謝天謝地!
-
-
如何使用ngrok
-
去 ngrok 上註冊一個帳號,註冊完之後會有一個guideline指導你怎麼安裝ngrok和使用方法
-
首先根據平臺下載對應的ngrok,解壓縮之後執行第三步可以綁定本機和ngrok,得先綁定ngrok才能轉發生效
-
然後執行
./ngrok http 5000
,會出現下面資訊,代表ngrok會把打到http://16c6e82d.ngrok.io
和https://16c6e82d.ngrok.io
的request通通轉發到本機的localhost:5000 -
接着就可以把
https://16c6e82d.ngrok.io
貼到聊天機器人的webhook url上,在本地測試聊天機器人啦
-
-
使用ngork解決聊天機器人webhook url
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.