mxxWechatBot微信机器人主动给机器人发送消息

这篇具有很好参考价值的文章主要介绍了mxxWechatBot微信机器人主动给机器人发送消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家伙,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。

mxxWechatBot微信机器人主动给机器人发送消息,mxxWechatBot,微信,机器人,mxxWechatBot

前言

注意:

  1. 免责声明:该工具仅供学习使用,禁止使用该工具从事违法活动,否则永久拉黑​封禁账号。
  2. 本工具我不会绝对保证对你的账号没有影响,尽量使用小号去研究学习,mxxWechatBot不承担任何责任。

经过用户的不断使用与反馈,发现了个问题,虽然mxxWechatBot工具支持兼容不同编程语言,但是写法略有所不同,许多小伙伴在使用的过程中,还是发现在调用主动发送的接口还是有点小问题,今天,我就简单的使用java写个demo供大家参考吧。

其他文章地址:mxxWechatBot专栏

接口地址

为了避免接口滥用,以及数据安全的问题,接口地址放在微信群里面了,有需要的使用mxxWechatBot的小伙伴们可以联系我,获取api接口地址。

一、获取token

  • 请求方式:post
  • 接口地址:{apiUrl}/getWechatToken
  • 参数:
  {
    "username": "username",  //服务端的用户名
    "password": "password"  //服务端的密码
}
  • 响应内容:
  {
	"msg": "操作成功",
	"code": 200,
	"expireTime": 1704200673599,  //失效时间
	"token": "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6Ijc1M2NmMzMwLTJkZmItNDc1Ny04ZWIzLWU3MjgwOTk4ZDEyYyJ9.-XuaK8O-8EV694vUzkU5yDMmoheOJZylHJcrMEcfG0uoS-1MzBTVudbFmQro42sF63DPwqQ"  //token的值
}
  • 示例代码:
 /**
     * 获取服务端机器人的token
     */
    public String getmxxWecharBotToken(){
        String url = WECHAT_SERVE_API + "/getWechatToken";
        JSONObject o = new JSONObject();
        o.put("username",LOGIN_USER_NAME);
        o.put("password",LOGIN_USER_PASSWORD);
        String params = JSON.toJSONString(o);
        String body = HttpUtil.createPost(url)
                .body(params)
               .execute()
               .body();
        log.info("请求获取服务端的token:{}",body);
        JSONObject jsonObject = JSON.parseObject(body);
        String token  = "";
        if(jsonObject.getInteger("code") == 200){
            //获取token
            token = jsonObject.getString("token");
            //将token放在缓存中
            redisService.setCacheObject("mxxWechatRotToken",token,28, TimeUnit.MINUTES);
        }
        return token;
    }

注意,token的默认失效时间为30分钟。

二、主动发送消息

  • 请求方式:post
  • 接口地址:{apiUrl}/system/object/customApiSendMsg
  • 参数:
{
    "wxid": "xxxx@chatroom",    //需要发送的群或者好友
    "tag": 0,                  //消息类型
    "appkey": "xxxxx",        //-1设置百度的appkey和秘钥 0表示发送文字,1表示发送图片 2发送本地文件 3发送H5小卡片 4发送小程序  5发送音乐卡片 6发送xml文件 7发送聊天记录  8语言消息 9名片消息 10视频消息 11动态表情 12地理位置 13分享链接或者附件 14红包 15群邀请 16系统消息  17其他类型的xml
    "message": "你好",      //消息内容
    "isAt": false,        //是否需要艾特
    "atList": [
        "wxid_ehfxxxxbt22"      //艾特的人员
    ]
}
  • 响应内容:
  {
	"msg": "操作成功",
	"code": 200
}
  • 示例代码:
 /**
     * (微信机器人)定时发送每日天气文字到微信群中
     */
    @GetMapping("/sendWetherInfoByDaysText")
    @Scheduled(cron = " 0 10 9 * * ?")
    public void sendWetherInfoByDaysText() {
        StringBuilder sb = new StringBuilder();
        sb.append("\\uD83D\\uDD34\\uD83D\\uDFE0\\uD83D\\uDFE1 大家好!我是雄雄,让我们一起关注天气变化,关爱彼此,共度美好时光。祝愿大家拥有一个愉快的一天!");
        sb.append("/cbr");
        sb.append("/cbr");
        //获取中央气象台每日天气信息
        JSONObject objectZhongYang = collectWebDataUtils.getZYWetherDay();
        //文本信息
        JSONArray contentList = objectZhongYang.getJSONArray("contentArray");
        int i = 1;
        for (Object o : contentList) {
            if (i == 1) {
                sb.append("[拥抱]")
                        .append(o)
                        .append("/cbr");
            } else if (i == 2) {
                sb.append("\\uD83D\\uDD34")
                        .append(o)
                        .append("/cbr");
            } else if (i == 3) {
                sb.append("\\uD83D\\uDFE0")
                        .append(o)
                        .append("/cbr");
            } else if (i == 4) {
                sb.append("\\uD83D\\uDFE1")
                        .append(o)
                        .append("/cbr");

            } else if (i == 5) {
                sb.append("\\uD83D\\uDFE2")
                        .append(o)
                        .append("/cbr");

            }
            sb.append("/cbr");
            i++;
        }
        sb.append("/cbr");
        sb.append("数据来源于:中国中央气象台");
        //处理url中的特殊字符
        try {
            //调用发送的方法
            String result = sendMsgToWechat(xunXiWxid, XIAOTANGYUAN_REBOT_TEXT, XIAOTANGYUAN_REBOT_APPKEY, sb.toString(),false,new JSONArray());
            log.info("发送天气信息结果:" + result);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

三、获取群、好友以及公众号列表

  • 请求方式:get

  • 接口地址:{apiUrl}/system/apiMxxWechatBot/getGandFList?appkey=xxxx&tag=2&pageNum=1&pageSize=10

  • 参数:appkey:你的appkey,tag:0-好友 1-群聊 2-公众号,pageNum:当前页,pageSize:页大小

  • 响应内容:

  {
  "total": 54,      //总数量
  "rows": [
    {
      "createBy": null,    
      "createTime": null,
      "updateBy": null,
      "updateTime": null,
      "remark": null,      //备注
      "id": 1741790943530897408,  
      "name": null,
      "wxid": "xxxxx@chatroom",
      "wxnum": null,
      "nick": "mxxWechatBot交流群",    //群名
      "v3": "",
      "v4": null,
      "sign": "",
      "country": "",
      "province": "",
      "city": "",
      "momentsbackgroudimgurl": null,
      "avatarminurl": null,
      "avatarmaxurl": null,
      "sex": "",
      "membernum": null,
      "type": 2,
      "userId": 123
    }
  ],
  "code": 200,
  "msg": "查询成功"
}
  • 示例代码:
 /**
     * 获取群聊列表
     */
     public void getList(){
        String url = WECHAT_SERVE_API + "/system/apiMxxWechatBot/getGandFList?appkey=1998090800300000&tag=2&pageNum=1&pageSize=10";
       
        String body = HttpUtil.createGet(url)
                .execute()
                .body();
        log.info("请求获取服务端的token:{}",body);
        JSONObject jsonObject = JSON.parseObject(body);
        String token  = "";
        if(jsonObject.getInteger("code") == 200){
            //处理业务即可
        }
    }

今天的分享就到这里,有疑问的可以在群内交流沟通。文章来源地址https://www.toymoban.com/news/detail-786213.html

到了这里,关于mxxWechatBot微信机器人主动给机器人发送消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 封装Python脚本:使用企业微信机器人发送消息至企业微信

    官方文档地址:https://developer.work.weixin.qq.com/document/path/91770#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%BE%A4%E6%9C%BA%E5%99%A8%E4%BA%BA 可以通过如下步骤设置企业微信机器人: 首先建立或者进入某个群聊 进入群聊设置页面, 点击“群机器人添加”可添加一个机器人成功 添加成功后,复制并保

    2024年02月09日
    浏览(38)
  • 工作随记-Java利用企业微信群机器人定时发送消息

    hi,大家好,我是恰恰 阅读本文需要2分钟~ 最近利用企业微信群机器人做的需求主要有 1.返奖率通知与告警: 抽奖箱能抽出垃圾也能抽出大货,每隔5分钟查询一下这个返奖率,如果用户频繁抽出大货,这个抽奖箱的返奖率已经高出了阈值,那么我们就将其下架。 2.自动发送导

    2024年02月09日
    浏览(51)
  • 聊天机器人之发送消息实现(三)

    前期搭建好了一个实时接收的功能, 本篇实现一个实时发送的功能。 通过发送post请求传递你想要发送的数据,即可实现发送任意文本消息或者图片信息。 此处通过构造不同的data参数来实现不同的功能,需注意的时候发送图片消息的时候需要传递的是图片的绝对路径。

    2024年01月20日
    浏览(45)
  • 使用飞书机器人发送消息与文件

    本文默认你已拥有一个机器人,如果没有请点击以下链接创建机器人 检查机器人权限 如果需要跨部门发送消息,检查是否开通跨部门权限 在发布版本时选择作用范围为所有员工 机器人发送消息需要获取以下权限: 通过手机号或邮箱获取用户 ID 查看、评论和下载云空间中所

    2024年04月10日
    浏览(52)
  • 使用飞书自定义机器人发送消息

    使用飞书机器人可以很方便的获取自动化任务的反馈: 在群里创建一个机器人: 记住下面的 webhook地址,这个是标识机器人的唯一ID,比如它的webhook地址是: \\\"https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxx-ab01-4427-xxxxx-xxxxx\\\" 然后创建程序: 发送之后的效果如下:

    2024年02月03日
    浏览(66)
  • 钉钉自定义机器人定时发送消息(超详细)

            因为工作需要,需要在钉钉群里添加一个可以每天定时发送消息的机器人,我找了很多网页查看,发现资料并不是很全,现在做出来了,就想发表出来,看看能不能帮到大家。接下来就进入正题。         详细步骤可以参考:钉钉群设置创建一个机器人-CSDN博客  

    2024年03月11日
    浏览(84)
  • 【Postman】调用飞书机器人接口发送消息

    1、进入飞书,新建一个群组,添加机器人 2、点击该机器人,复制webhook地址 3、打开postman,在url中输入该webhook地址,输入需要请求的json内容,点击发送 内容例如: 4、飞书就会收到对应的消息推送了 5、请求内容的格式参见飞书机器人文档 自定义机器人指南

    2024年02月13日
    浏览(58)
  • qq机器人账号不能发送群消息,被风控

    当我们在群里测试机器人时,发现机器人无回应,在cqhttp端可以看到群消息发送失败,账号可能被风控,如下图所示:  针对这种情况,我们可以在手机端登录该qq账号,在qq群内发送一个消息,就会弹出提示,如下图:  接下来只需点击“了解详情及处理”,跟随系统提示进

    2024年02月11日
    浏览(117)
  • 如何实现企微群机器人定时发送消息提醒?

    一、首先添加群机器人 二、创建完成的机器人是这样的,会有一个唯一标识:Webhook地址 三、设置 机器人发消息文本 以下是用curl工具往群组推送文本消息的示例(注意要将url替换成你的机器人webhook地址,content必须是utf8编码): 具体可以详见 机器人配置说明 机器人搞定了

    2024年02月09日
    浏览(50)
  • java实现钉钉自定义机器人发送消息

           钉钉作为现在很多企业的移动办公平台,具有很多很强大的功能,可以帮助我们更加及时的发现问题,解决问题,今天我们做一个java实现钉钉自定义机器发送消息的功能。         首先,先放出官方文档地址:https://open.dingtalk.com/document/orgapp/custom-robot-access        

    2024年02月15日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包