Golang 跨平台 QQ 机器人框架让你的树莓派不在吃灰

2019-10-22 15:26:33 +08:00
 bbboy

大部分第三方的 QQ 机器人都是 Windows 平台 要想移植到其他平台基本上是借助虚拟机 OR Wine 这种情况就很不适合强迫症患者了。找了全网的大部分框架,要么不稳定要么崩溃的崩溃。经常在 Linux 开发的 不知道你们是怎么用 QQ 交流的。在 GitHub 上搜了搜相关资料,找到了一个 Golang 的 QQ 机器人框架,在这里记录一下折腾例程,让自己的树莓派不在吃灰,玩机器人再也不用租用服务器了。省电省网省流量关键还可以 OPEN REDBAG,看介绍说是免费的。

如果你有相关 Lua 开发经验请继续往下看⬇️ 项目地址 非开源 多终端扫码登录

    开发的接口大部分够用了 如果你会点前端 造个 WebQQ 不成问题 时时消息 时时通讯。看文档说的有点乱乱的绕绕的 耐心阅读一下 按照步骤来
    首先阅读使用协议后 下载对应平台的二进制包 我用树莓派 下载 IOTQQ_1.0.1_linux_arm.tar.gz  arm 的二进制包咯,不得不说 golang 跨平台很丝滑
下载完包先运行一下

./IOTQQ 运行完后会自动监 8888 端口 然后在浏览器里访问一下内网的 WebHookUrl 这里是 http://192.168.199:208:8888/v1/Github/WebHook 浏览器返回 OK

   多网卡或有虚拟机的话 取的内网 IP 可能不准 自行通过命令查找 后访问 即可

  由于是内网 文档说需要外网 IP 这里我们转发一下 选择国产 frp 转发神器  随便找一个 frp 公益服务器配置一下转发 转发到本地 8888 端口即可 配置转发过程这里就不在重复了。 直接看截图 配置好后在访问一下外网的 WebHook Url 返回 OK 就可进行下一步了

 外网服务器用户可以略过转发这一步 直接访问外网 IP:8888/v1/Github/WebHook 浏览器返回 OK 即可
 下一步 需要申请 GitHub Token 如果你经常使用 Giuhub 又不放心操作的话 直接申请个小号用来 Token 申请流程参照文档 所有权限打勾 我测试了 这个 token 只不过是用来创建仓库评论 issues 等 没什么过分的操作。申请完后我们填写一下 CoreConf 配置文件 填写 Token 和外网的 WebHook 地址保存后访问 API v1/Github/InstallService

提示 Auth 初始化完成 就可以进行扫码登录了 访问 API v1/Login/GetQRCOde 扫码进行登录  登录成功后就可以热更新插件了 Lua 你懂得

如果你对 REDBAG 感兴趣 看一下脚本文件就可以自定义了 这里就不解释了 

4756 次点击
所在节点    Go 编程语言
7 条回复
assilzm
2019-10-22 17:58:52 +08:00
webqq 不稳定的,容易掉线。掉线了又要扫码,麻烦的要死。还是模拟安卓版的 QQ 稳当,挂几个月都行。
scukmh
2019-10-22 18:07:56 +08:00
说好的 golang,进来居然是 lua
bbboy
2019-10-22 23:31:39 +08:00
@assilzm web 早就停止运营了 这个是 golang 开发的 不然怎么跨平台 插件借助 lua 实现而已
bbboy
2019-10-22 23:32:42 +08:00
@scukmh - -!
ClarkAbe
2019-10-23 10:48:27 +08:00
需要的权限东西太多又不开源.......几行恶意代码你这个 github 账号 QQ 号外网都可以给你利用起来
bbboy
2019-10-28 11:11:47 +08:00
@ClarkAbe 写文章搞的那么麻烦干嘛 直接吧二进制包改成木马 不香嘛?
ClarkAbe
2019-10-28 20:46:25 +08:00
@bbboy #6 木马也得有人去上钩啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/611769

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX