V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
bbboy
V2EX  ›  Go 编程语言

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

  •  
  •   bbboy · 2019-10-22 15:26:33 +08:00 · 4750 次点击
    这是一个创建于 1854 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大部分第三方的 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 可能不准 自行通过命令查找 后访问 即可
    

    屏幕快照 2019-09-05 下午 5.41.43.png

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

    屏幕快照 2019-09-05 下午 6.06.50.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

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

    屏幕快照 2019-09-05 下午 6.46.41.png

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

    屏幕快照 2019-09-05 下午 6.53.13.png

    7 条回复    2019-10-28 20:46:25 +08:00
    assilzm
        1
    assilzm  
       2019-10-22 17:58:52 +08:00
    webqq 不稳定的,容易掉线。掉线了又要扫码,麻烦的要死。还是模拟安卓版的 QQ 稳当,挂几个月都行。
    scukmh
        2
    scukmh  
       2019-10-22 18:07:56 +08:00
    说好的 golang,进来居然是 lua
    bbboy
        3
    bbboy  
    OP
       2019-10-22 23:31:39 +08:00
    @assilzm web 早就停止运营了 这个是 golang 开发的 不然怎么跨平台 插件借助 lua 实现而已
    bbboy
        4
    bbboy  
    OP
       2019-10-22 23:32:42 +08:00
    @scukmh - -!
    ClarkAbe
        5
    ClarkAbe  
       2019-10-23 10:48:27 +08:00 via Android
    需要的权限东西太多又不开源.......几行恶意代码你这个 github 账号 QQ 号外网都可以给你利用起来
    bbboy
        6
    bbboy  
    OP
       2019-10-28 11:11:47 +08:00
    @ClarkAbe 写文章搞的那么麻烦干嘛 直接吧二进制包改成木马 不香嘛?
    ClarkAbe
        7
    ClarkAbe  
       2019-10-28 20:46:25 +08:00 via Android
    @bbboy #6 木马也得有人去上钩啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1201 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:27 · PVG 02:27 · LAX 10:27 · JFK 13:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.