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

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​

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值