-
在开发聊天机器人时,最痛苦的事情不是写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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.