大部分第三方的 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 感兴趣 看一下脚本文件就可以自定义了 这里就不解释了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.