大家好,又见面了,我是你们的朋友全栈君。
开场白
我的老板小花是一个到点就下班的人,有一天我的老板小花已经下班半小时了突然站起来说:“谁能在企业微信群众做一个定时发送消息的功能!!?”
大家一脸茫然看着老板小花,企业微信机器人还能控制?我赶紧上网查了一下。
企业微信可以配置机器人,提升办公效率,还能实现一键群发和定时发送等功能。
我的天,这么厉害?我这么爱学习的人必须要学一下这门技术,于是我和老板小花说:“我们一起来学习吧”。
小花:“没毛茨,辣乎乎,安排!!!”
可等我拿出本本,拿出笔准备开始学习的时候,小花又说:“宝,你先学,我先下班了,明天上班我就开始学…”
小花还是小花啊,算了,不等她了,大家跟我一起走进企业微信机器人的世界吧。
一、步骤
1、首先要了解,调用企业微信机器人需要调用内部的机器人API,那么,如何知道自己机器人的API链接呢?
在企业微信群中找到机器人的Webhook地址,复制下来。
2、添加maven依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.3</version>
</dependency>
3、创建一个测试类即可。
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、运行即可,运行结果如图:
我是辰兮,你知道的越多,你不知道的就越多,我们下期见!
人才们的 【三连】 就是辰兮创作的最大动力,如果本篇博客有任何错误和建议,欢迎人才们留言!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149255.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...