Gewechat介绍
框架优势:
这个框架使用简单,不需要安装电脑微信或者插件类服务,只要授权就可以。操作简单,目前是大厂中主流最稳定的方案之一。
主要功能:
- 自动发送消息:可以给指定的好友或群组发送文字、图片、文件、表情等。
- 自定义处理:可以设置自动回复、下载文件、拦截消息撤回等。
- 群组和好友管理:支持设置好友备注、邀请好友、统计好友、把好友拉进群等。
- 接入多种业务模型:比如ChatGPT、大数据、客服模型
Docker模块安装
1、安装gcc相关
yum -y install gcc
yum -y install gcc-c++
2、配置镜像
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
3、安装docker
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4、启动docker
systemctl start docker
//将docker设置成开机自启动
systemctl enable docker.service
Java代码示例
package api.base;
import com.alibaba.fastjson2.JSONObject;
import util.OkhttpUtil;
/**
* 登录模块
*/
public class LoginApi {
/**
* 获取tokenId 将tokenId 配置到OkhttpUtil 类中的token 属性
*
* @return
*/
public static JSONObject getToken() {
return OkhttpUtil.postJSON("/tools/getTokenId", new JSONObject());
}
/**
* 设置微信消息的回调地址
*
* @return
*/
public static JSONObject setCallback(String token,String callbackUrl) {
JSONObject param = new JSONObject();
param.put("token",token);
param.put("callbackUrl",callbackUrl);
return OkhttpUtil.postJSON("/tools/setCallback", param);
}
/**
* 获取登录二维码
*
* @param appId 设备id 首次登录传空,后续登录传返回的appid
* @return
*/
public static JSONObject getQr(String appId) {
JSONObject param = new JSONObject();
param.put("appId", appId);
return OkhttpUtil.postJSON("/login/getLoginQrCode", param);
}
/**
* 确认登陆
*
* @param appId
* @param uuid 取码返回的uuid
* @param captchCode 登录验证码(跨省登录会出现此提示,使用同省代理ip能避免此问题,也能使账号更加稳定)
* @return
*/
public static JSONObject checkQr(String appId, String uuid, String captchCode) {
JSONObject param = new JSONObject();
param.put("appId", appId);
param.put("uuid", uuid);
param.put("captchCode", captchCode);
return OkhttpUtil.postJSON("/login/checkLogin", param);
}
/**
* 退出微信
*
* @param appId
* @return
*/
public static JSONObject logOut(String appId) {
JSONObject param = new JSONObject();
param.put("appId", appId);
return OkhttpUtil.postJSON("/login/logout", param);
}
/**
* 弹框登录
*
* @param appId
* @return
*/
public static JSONObject dialogLogin(String appId) {
JSONObject param = new JSONObject();
param.put("appId", appId);
return OkhttpUtil.postJSON("/login/dialogLogin", param);
}
/**
* 检查是否在线
*
* @param appId
* @return
*/
public static JSONObject checkOnline(String appId) {
JSONObject param = new JSONObject();
param.put("appId", appId);
return OkhttpUtil.postJSON("/login/checkOnline", param);
}
/**
* 退出
*
* @param appId
* @return
*/
public static JSONObject logout(String appId) {
JSONObject param = new JSONObject();
param.put("appId", appId);
return OkhttpUtil.postJSON("/login/logout", param);
}
}
本模块仅展示些许案例,具体可查看框架:GitHub - Devo919/Gewechat: 微信机器人框架,个人微信二次开发,最简单易用的免费开源框架,微信ipad