赞
踩
今天来实现实一下java版本的微信机器人
https://gitee.com/namesuinclude/wechat-robot
首先我们要使用微信的api可是微信api怎么会开放给我们个人使用呢?所以在这里我们只要通过hook的方式去hook本地的微信的某些方法,比如发送消息接受消息等一些api可以说pc端可以实现的功能我们这里都可以实现的,再然后把这些方法通过websocket的方式暴漏出来以共我们Java调用。比如发送消息的实现原理在这里https://gitee.com/namesuinclude/hot-review-copy-push/blob/master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/robot/wechat/RobotHelper.java
1.public void sendTextMessage(String wxid, String content)发送文本消息传入接受人的微信id以及将要发送的文本内容
2.public void sendAtTextMessage(String wxid, String atWxid,String nickname, String content)发送@消息传入接受人的微信id,@人的微信id,@人的微信昵称,将要发送的文本
3.public void sendImageMessage(String wxid, String imgUrl)发送图片消息,传入接受人的微信id,将要发送的网络图片url路径
4.public void sendLocalImageMessage(String wxid, String filePath)传入接受人的微信id,将要发送的本地图片路径
5.public void roomDeleteMember(String roomId,String wxid)踢出群内成员,传入群组号,群内的将要踢出的微信id
6.public void startWechat(String uuid, CallBack callBack)开启一个微信
7.public void getAsynFriendList(String uuid, CallBack callBack)异步获取 好友列表
8.public void handlerGrouppTextMsg(QueueMessage queueMessage)处理接收到的群组文本消息
9.public void handlerFriendTextMsg(QueueMessage queueMessage)处理接受到的好友文本消息
第8和第9都是不漏消息的hook实现
1.测试发送文本消息 测试群组再这里,扫码加入
2.打开三土/机器人配置中test地址 账号testtest密码test123456 往群组内发送test message !消息
3.测试接受消息测试(不漏消息的那种)往群组中发送一条hello消息
4.在三土/聊天消息中查看刚才发送的hello消息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。