前言
不知道小伙伴们的公司组织架构通勤用的啥软件,我公司用的企业微信。然后业务销售部那边需要每天统计销售数据 表然后发在群里(我是开发,我不配在群里)。知道这个背景以后,产品给我们的需求是:直接统计数据按照业务那边的 表模板直接生成销售 表,然后定时每天晚上10点发送到各个门店的相关群(企业微信群)里。
效果
实现
第一步:肯定要先去看企业微信的开发文档啊
1、开发文档
群机器人配置说明 – 企业微信API
2、稍微说一下我看文档后的理解
- 企业微信群机器人怎么发送消息:
这里的意思是说:
往群组推送文本消息,首先要知道这个群组的地址,而这个地址用在该群里的机器人webhook地址。地址知道以后,我们就能够访问它并向他发送消息。
怎么发送简单的文本消息:
根据文档提供的实例,我们知道这是一个post请求,参数为
msgtype: 消息类型 ;text: 文本 ;content: 内容
- 接下来理解一下群机器人的webhook地址
https://qyapi.weixin.qq.com/cgi-bin/webhook/sendy=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa
看url能看得出来,怎么区分不同的群机器人,用url的参数key,key不同代表群机器人不同,只要在各个群组里添加对应的机器人,拿到key,我们就能根据key,发送文件到不同的企业微信群里了。
3、发送文件
根据前面的分析我们知道,有参数 msgtype 代表着消息类型,所以开发文档往下滑,找到文件类型
发送文件参数:
media_id:文件id,通过文件上传接口获取
4、文件上传接口
参数file里的media_id,只能通过企业微信提供的文件上传接口获取
第二步:Java代码实现
文档看完以后,我们就开始写代码,其实很简单,就post请求访问两个url,根据访问的顺序:
- 文件上传接口: https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_mediay=群机器人的key&type=file
- 群机器人的webhook地址: ?https://qyapi.weixin.qq.com/cgi-bin/webhook/sendy=群机器人的key
这里推荐 hutool工具,使用其封装的post方法,不用自己写啦
hutool: ??小而全的Java工具类库,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。?????
定时任务(springboot 注解实现)
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92459 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!