使用ngork解决聊天机器人webhook url

  • 在开发聊天机器人时,最痛苦的事情不是写code,而是测试

    • 聊天机器人的原理就是接收到讯息时,发送一个request到你指定的位置(就是webhook),然后你的程式收到用户传的讯息之后,你再call API回讯息

    • 然而痛苦的点就在这个webhook上,因为webhook url通常都会有两个要求

      1. 必须要有一个domain域名(不能只有IP)

      2. 必须是https

    • 因此测试的流程就会变成这样

      1. 在 local 端先 coding,用肉眼 debug 看似一切都没问题

      2. 上传到 server

      3. 在聊天平台上测试,看有没有收到讯息

      4. 看 server 的 log debug

      5. 发现问题,改 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.iohttps://16c6e82d.ngrok.io的request通通转发到本机的localhost:5000

      • 接着就可以把https://16c6e82d.ngrok.io贴到聊天机器人的webhook url上,在本地测试聊天机器人啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章