前言
不知道小伙伴们的公司组织架构通勤用的啥软件,我公司用的企业微信。然后业务销售部那边需要每天统计销售数据报表然后发在群里(我是开发,我不配在群里)。知道这个背景以后,产品给我们的需求是:直接统计数据按照业务那边的报表模板直接生成销售报表,然后定时每天晚上10点发送到各个门店的相关群(企业微信群)里。
效果
实现
第一步:肯定要先去看企业微信的开发文档啊
1、开发文档
群机器人配置说明 - 企业微信API
2、稍微说一下我看文档后的理解
- 群机器人作用:
- 企业微信群机器人怎么发送消息:
这里的意思是说:
往群组推送文本消息,首先要知道这个群组的地址,而这个地址用在该群里的机器人webhook地址。地址知道以后,我们就能够访问它并向他发送消息。
怎么发送简单的文本消息:
根据文档提供的实例,我们知道这是一个post请求,参数为
{
"msgtype": "text",
"text": {
"content": "hello world"
}
}
msgtype: 消息类型 ;text: 文本 ;content: 内容
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa
看url能看得出来,怎么区分不同的群机器人,用url的参数key,key不同代表群机器人不同,只要在各个群组里添加对应的机器人,拿到key,我们就能根据key,发送文件到不同的企业微信群里了。
3、发送文件
根据前面的分析我们知道,有参数 msgtype 代表着消息类型,所以开发文档往下滑,找到文件类型
发送文件参数:
{
"msgtype": "file",
"file": {
"media_id": "3a8asd892asd8asd"
}
}
media_id:文件id,通过文件上传接口获取
4、文件上传接口
参数file里的media_id,只能通过企业微信提供的文件上传接口获取
第二步:Java代码实现
文档看完以后,我们就开始写代码,其实很简单,就post请求访问两个url,根据访问的顺序:
这里推荐 hutool工具,使用其封装的post方法,不用自己写啦
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)