Golang+Lua树莓派中运行QQ机器人[OPEN REDBAG]
大部分第三方的QQ机器人都是Windows平台 要想移植到其他平台基本上是借助虚拟机OR Wine 这种情况就很不适合强迫症患者了。找了全网的大部分框架,要么不稳定要么崩溃的崩溃。经常在Linux开发的 不知道你们是怎么用QQ交流的。在GitHub上搜了搜相关资料,找到了一个Golang的QQ机器人框架,在这里记录一下折腾例程,让自己的树莓派不在吃灰,玩机器人再也不用租用服务器了。省电省网省流量关键还可以OPEN REDBAG,看介绍说是免费的。
**如果你有相关Lua开发经验请继续往下看⬇️**
[项目地址](https://github.com/IOTQQ/IOTQQ) 非开源
看介绍说 开发的接口大部分够用了 如果你会点前端 造个WebQQ 不成问题 时时消息 时时通讯。看文档说的有点乱乱的绕绕的 耐心阅读一下 按照步骤来
首先阅读使用协议后 下载对应平台的二进制包 我用树莓派 下载OTQQ_1.0.1_linux_arm.tar.gz arm的二进制包咯,不得不说golang跨平台很丝滑
下载完包先运行一下
`./IOTQQ`
运行完后会自动监8888端口 然后在浏览器里访问一下内网的WebHookUrl 这里是http://192.168.199:208:8888/v1/Github/WebHook 浏览器返回OK
多网卡或有虚拟机的话 取的内网IP可能不准 自行通过命令查找 后访问 即可
![屏幕快照 2019-09-05 下午5.41.43.png](https://static.studygolang.com/190905/b36d1eef77da93517fe56bfb9247f28a.png)
由于是内网 文档说需要外网IP 这里我们转发一下 选择国产frp转发神器 随便找一个frp公益服务器配置一下转发 转发到本地8888端口即可 配置转发过程这里就不在重复了。 直接看截图 配置好后在访问一下外网的WebHook Url 返回OK就可进行下一步了
![屏幕快照 2019-09-05 下午6.06.50.png](https://static.studygolang.com/190905/203bd1b169e58eb8ad807281a8d77ea4.png)
外网服务器用户可以略过转发这一步 直接访问外网IP:8888/v1/Github/WebHook 浏览器返回OK即可
下一步 需要申请 GitHub Token 如果你经常使用Giuhub 又不放心操作的话 直接申请个小号用来Token 申请流程参照文档 所有权限打勾 我测试了 这个token 只不过是用来创建仓库评论issues等 没什么过分的操作。申请完后我们填写一下CoreConf配置文件 填写Token和外网的WebHook 地址保存后访问API v1/Github/InstallService
![屏幕快照 2019-09-05 下午6.28.23.png](https://static.studygolang.com/190905/e1dc1d0d0184e8fa1359c452785f6cba.png)
提示Auth初始化完成 就可以进行扫码登录了 访问API v1/Login/GetQRCOde 扫码进行登录 登录成功后就可以热更新插件了Lua 你懂得
![屏幕快照 2019-09-05 下午6.46.41.png](https://static.studygolang.com/190905/b58be814357cd8702e438a2c9d9abe73.png)
如果你对REDBAG感兴趣 看一下脚本文件就可以自定义了 这里就不解释了
![屏幕快照 2019-09-05 下午6.53.13.png](https://static.studygolang.com/190905/122c20ad1f78e17a880015918c474dee.png)