87 Star 160 Fork 0

Allen / wechat4j

加入 Gitee
与超过 800 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

wechat4j

一个基于Web微信API的Java版微信客户端

作者:Allen

码云主页:https://gitee.com/hotlcc

gitee License

Web微信API文档

详见:Web微信API文档

简单使用

// 实例化微信客户端
Wechat wechat = new Wechat();
// 自动登录
wechat.autoLogin();

发送消息

文本消息

// 通过userName发送文本消息
JSONObject sendTextToUserName(String content, String userName);
// 通过昵称发送文本消息
JSONObject sendTextToNickName(String content, String nickName);
// 通过备注名发送文本消息
JSONObject sendTextToRemarkName(String content, String remarkName);
// 发送文本消息(根据多种名称)
JSONObject sendText(String userName, String nickName, String remarkName, String content);

图片消息

// 通过userName发送图片消息
JSONObject sendImageToUserName(String userName, byte[] mediaData, String mediaName, ContentType contentType);
JSONObject sendImageToUserName(String userName, File image);
// 通过昵称发送图片消息
JSONObject sendImageToNickName(String nickName, byte[] mediaData, String mediaName, ContentType contentType);
JSONObject sendImageToNickName(String nickName, File image);
// 通过备注名发送图片消息
JSONObject sendImageToRemarkName(String remarkName, byte[] mediaData, String mediaName, ContentType contentType);
JSONObject sendImageToRemarkName(String remarkName, File image);
// 发送图片消息(根据多种名称)
JSONObject sendImage(String userName, String nickName, String remarkName, byte[] mediaData, String mediaName, ContentType contentType);
JSONObject sendImage(String userName, String nickName, String remarkName, File image);

视频消息

// 通过userName发送视频消息
JSONObject sendVideoToUserName(String userName, byte[] mediaData, String mediaName, ContentType contentType);
JSONObject sendVideoToUserName(String userName, File video);
// 通过昵称发送视频消息
JSONObject sendVideoToNickName(String nickName, byte[] mediaData, String mediaName, ContentType contentType);
JSONObject sendVideoToNickName(String nickName, File video);
// 通过备注名发送视频消息
JSONObject sendVideoToRemarkName(String remarkName, byte[] mediaData, String mediaName, ContentType contentType);
JSONObject sendVideoToRemarkName(String remarkName, File video);
// 发送视频消息(根据多种名称)
JSONObject sendVideo(String userName, String nickName, String remarkName, byte[] mediaData, String mediaName, ContentType contentType);
JSONObject sendVideo(String userName, String nickName, String remarkName, File video);

更多消息类型支持尽请期待。

消息处理器

通过在实例化时添加消息处理器来处理接收到的消息
消息处理器需要实现ReceivedMsgHandler接口

wechat.addReceivedMsgHandler(new ReceivedMsgHandler() {
    @Override
    public void handleAllType(Wechat wechat, ReceivedMsg msg) {
        UserInfo contact = wechat.getContactByUserName(false, msg.getFromUserName());
        String name = StringUtil.isEmpty(contact.getRemarkName()) ? contact.getNickName() : contact.getRemarkName();
        System.out.println(name + ": " + msg.getContent());
    }
});

简介

一个基于Web微信API的Java版微信客户端,仅供技术研究。 展开 收起
Java
取消

发行版 (8)

全部

wechat4j

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/hotlcc/wechat4j.git
git@gitee.com:hotlcc/wechat4j.git
hotlcc
wechat4j
wechat4j
master

搜索帮助