大家好,又见面了,我是你们的朋友全栈君。
开场白
我的老板小花是一个到点就下班的人,有一天我的老板小花已经下班半小时了突然站起来说:“谁能在企业微信群众做一个定时发送消息的功能!!?”
大家一脸茫然看着老板小花,企业微信机器人还能控制?我赶紧上网查了一下。
企业微信可以配置机器人,提升办公效率,还能实现一键群发和定时发送等功能。
我的天,这么厉害?我这么爱学习的人必须要学一下这门技术,于是我和老板小花说:“我们一起来学习吧”。
小花:“没毛茨,辣乎乎,安排!!!”
可等我拿出本本,拿出笔准备开始学习的时候,小花又说:“宝,你先学,我先下班了,明天上班我就开始学…”
小花还是小花啊,算了,不等她了,大家跟我一起走进企业微信机器人的世界吧。
一、步骤
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