企业微信机器人定时发送信息

2022-07-04 11:51:10 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

开场白

我的老板小花是一个到点就下班的人,有一天我的老板小花已经下班半小时了突然站起来说:“谁能在企业微信群众做一个定时发送消息的功能!!?”

大家一脸茫然看着老板小花,企业微信机器人还能控制?我赶紧上网查了一下。

企业微信可以配置机器人,提升办公效率,还能实现一键群发和定时发送等功能。

我的天,这么厉害?我这么爱学习的人必须要学一下这门技术,于是我和老板小花说:“我们一起来学习吧”。

小花:“没毛茨,辣乎乎,安排!!!”

可等我拿出本本,拿出笔准备开始学习的时候,小花又说:“宝,你先学,我先下班了,明天上班我就开始学…”

小花还是小花啊,算了,不等她了,大家跟我一起走进企业微信机器人的世界吧。

一、步骤

1、首先要了解,调用企业微信机器人需要调用内部的机器人API,那么,如何知道自己机器人的API链接呢?

在企业微信群中找到机器人的Webhook地址,复制下来。

2、添加maven依赖

代码语言:javascript复制
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.3</version>
</dependency>

3、创建一个测试类即可。

代码语言:javascript复制
public class robot {
    //企业微信群机器人的WebHook地址xxx
    public static String WEBHOOK_TOKEN = "自己创建的机器人的TOKEN";

    public static void main(String args[]) throws Exception {
        HttpClient httpclient = HttpClients.createDefault();
        HttpPost httppost = new HttpPost(WEBHOOK_TOKEN);
        httppost.addHeader("Content-Type", "application/json; charset=utf-8");
        //构建一个json格式字符串textMsg,其内容是接收方需要的参数和消息内容
        String textMsg = "{n"  
                "    "msgtype": "news",n"  
                "    "news": {n"  
                "       "articles" : [n"  
                "           {n"  
                "               "title" : "中秋节礼品领取",n"  
                "               "description" : "今年中秋节公司有豪礼相送",n"  
                "               "url" : "http://www.baidu.com",n"  
                "               "picurl" : "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png"n"  
                "           }n"  
                "        ]n"  
                "    }n"  
                "}";
        StringEntity se = new StringEntity(textMsg, "utf-8");
        httppost.setEntity(se);
        HttpResponse response = httpclient.execute(httppost);
        if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            String result = EntityUtils.toString(response.getEntity(), "utf-8");
            System.out.println(result);
        }
    }
}

代码WEBHOOK_TOKEN就是你自己机器人的TOKEN,testMsg就是你想让机器人发送的内容,具体内容可以查看一下企业微信机器人配置使用,可以根据下面文档来发送各种内容。

企业微信机器人说明书链接:接口文档 – 企业微信开发者中心

4、运行即可,运行结果如图:

我是辰兮,你知道的越多,你不知道的就越多,我们下期见!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149255.html原文链接:https://javaforall.cn

0 人点赞