基于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)

最后

本人技术能力有限,逆向客户端扒协议这种活那只能说是完全不会,Java+web协议能满足我的需求,所以就做了,代码也不是很好看,各位佬轻喷。

有好玩的想法、新的需求都可以反馈,我会尝试添加新功能或新插件。

501 个赞

很强 感谢佬友分享

6 个赞

感谢大佬分享!

7 个赞

感谢大佬分享!

:tieba_013:感谢大佬分享!

8 个赞

有些人应该是不能登陆网页微信,被风控了

2 个赞

目前我的两个号、我朋友的两个小号,还有三位群友都可以正常使用。bot使用了UOS的请求头,如果真的被风控无法登录的话,确实没辙。

4 个赞

非常强,感谢大佬分享

2 个赞

感谢大佬分享

2 个赞

好像没看到docker部署,需要自己搞docker吗

2 个赞

嗯,docker目前没有上传镜像到docker hub,需要自己docker build打镜像,dockerfile在bot项目wechat-bot-implement模块docker文件夹下

1 个赞

好的,感谢大佬解答

7 个赞

支持!!大佬能否写一下完整的部署教程? 没太明白插件是怎么集成打包进去的

4 个赞

有空研究研究一下

2 个赞

谢佬,有空研究下 :lark_001:

1 个赞

有点厉害支持~~

9 个赞

可以啊,学习学习,感谢分享

1 个赞


docker跑起来了,明天登陆玩玩

感谢分享,空了玩下

1 个赞

感谢大佬,但是我就一个微信号,一个手机号可以注册多个微信吗?

2 个赞