当前位置:   article > 正文

java wechat robot java版微信机器人_java微信机器人

java微信机器人

今天来实现实一下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消息

输入图片说明

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/178515
推荐阅读
相关标签
  

闽ICP备14008679号