五分钟搭建微信机器人保姆级教程(一)

框架优势:

这个框架使用简单,不需要安装电脑微信或者插件类服务,只要授权就可以。操作简单,目前是大厂中主流最稳定的方案之一。

主要功能:

  • 自动发送消息:可以给指定的好友或群组发送文字、图片、文件、表情等。
  • 自定义处理:可以设置自动回复、下载文件、拦截消息撤回等。
  • 群组和好友管理:支持设置好友备注、邀请好友、统计好友、把好友拉进群等。
  • 接入多种业务模型:比如ChatGPT、大数据、客服模型

1、安装gcc相关

yum -y install gcc yum -y install gcc-c++
yum -y install gcc yum -y install gcc-c++
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
yum install -y yum-utils yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast
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
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
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
systemctl start docker //将docker设置成开机自启动 systemctl enable docker.service
systemctl start docker //将docker设置成开机自启动 systemctl enable docker.service
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); } }
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); } }
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); } }

原文链接:https://blog.csdn.net/xunxunabcdni/article/details/140727622?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522a0bb99a9a931f91ad982afa745a2450b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=a0bb99a9a931f91ad982afa745a2450b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-17-140727622-null-null.nonecase&utm_term=%E7%BE%A4%E6%99%96%E6%90%AD%E5%BB%BA

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享