基于Java和Web协议的微信机器人

前言

前段时间闲来无事,研究了一下微信机器人,业界成熟的方案有wechaty、windows hook方案、付费协议接入等,但奈何囊中羞涩且不作为商业用途,每月为了这个花几百块还是不划算的

所以开始寻找免费方案,那就是web网页版协议了。gayhub上已经有很多基于web微信的机器人了,但都有些问题

  1. 现有的web微信机器人大多使用python实现,新增功能不方便;
  2. 开发时找到的基于Java实现的项目大多存在停更、新增功能不便等问题

优势

  1. 免费、开源;
  2. Java实现,有足够的生态支撑,且正在更新维护;
  3. 使用UOS请求头,新老微信号皆可登录;
  4. docker支持,bot本体大小10.4M,docker镜像154M,可部署到服务器、软路由等设备;
  5. 支持扫码登录、登录信息加密存储(无需频繁扫码)、心跳超时重启(需使用docker部署);
  6. 完善的插件(命令)机制,添加新功能由插件实现,不用更改bot代码。插件可运行时热加载,无需重启bot;
  7. 我自己的机器人已经挂在软路由上跑了4个多月了,没有封禁的问题(只有两次群友发情,机器人短时间内发送大量图片导致发送图片的接口被短时封禁)

项目地址

wechat-bot: 微信机器人 (gitee.com)
wechat-bot-plugins: 微信机器人插件合集 (gitee.com)