基于微信网页版JAVA项目, 升级为UOS协议, 解决大量用户不能登录网页版的问题 原项目地址 原版本在线文档
佛系更新 (公司业务不忙的情况下)
- 解决首次使用需要扫码两次的问题(已有解决思路)
- extspam参数自动生成变换
- 完成原版未开发完成的开发任务
- 完成本分支的开发文档(估计和原版本也不会有太大的差距.. 毕竟接口名什么的我都不会去动,防止之前的用户二次熟悉本项目)
- 重写出一个新的Golang版本
- 接收位置
- 撤回消息查看
- 发送文件消息
- 多线程处理消息
-
使用简单,引入依赖即可
-
支持本地图片和终端输出二维码
-
本地自动登录
-
支持文本、图片、视频、撤回消息等
-
支持发送文本、图片、附件
-
注解绑定消息监听
-
群聊、单聊支持
-
添加好友验证
-
撤回消息获取
-
JDK7+
本地开发的同学请先安装 lombok 插件并确保你的JDK环境是1.7+
引入 maven
依赖
<dependency>
<groupId>io.uouo</groupId>
<artifactId>wechat-api-uouo</artifactId>
<version>1.0.0</version>
</dependency>
构建自己的小机器人
public class HelloBot extends WeChatBot {
public HelloBot(Config config) {
super(config);
}
@Bind(msgType = MsgType.TEXT)
public void handleText(WeChatMessage message) {
if (StringUtils.isNotEmpty(message.getName())) {
log.info("接收到 [{}] 的消息: {}", message.getName(), message.getText());
this.sendMsg(message.getFromUserName(), "自动回复: " + message.getText());
}
}
public static void main(String[] args) {
new HelloBot(Config.me().autoLogin(true).showTerminal(true)).start();
}
}
/**
* 给文件助手发送消息
*
* @param msg 消息内容
* @return 发送是否成功
*/
boolean sendMsgToFileHelper(String msg);
/**
* 给某个用户发送消息
*
* @param name 用户UserName
* @param msg 消息内容
* @return 发送是否成功
*/
boolean sendMsg(String name, String msg);
/**
* 根据名称发送消息
*
* @param name 备注或昵称,精确匹配
* @param msg 消息内容
* @return 发送是否成功
*/
boolean sendMsgByName(String name, String msg);
/**
* 给某个用户发送图片消息
*
* @param name 用户UserName
* @param imgPath 图片路径
* @return 发送是否成功
*/
boolean sendImg(String name, String imgPath);
/**
* 根据名称发送图片消息
*
* @param name 备注或昵称,精确匹配
* @param imgPath 图片路径
* @return 发送是否成功
*/
boolean sendImgName(String name, String imgPath);
/**
* 给用户发送文件
*
* @param name 用户UserName
* @param filePath 文件路径
* @return 发送是否成功
*/
boolean sendFile(String name, String filePath);
/**
* 根据名称发送文件消息
*
* @param name 备注或昵称,精确匹配
* @param filePath 文件路径
* @return 发送是否成功
*/
boolean sendFileName(String name, String filePath);
原项目开源协议MIT
当前分支开源协议Mozilla "使用时请注意声明作者名称: 青衫 / UoUoio"