当前位置:   article > 正文

企业微信如何简单实现定时发送文件到群:企业微信群机器人操作(Java代码实现)_数据库定时生成报表推送企业微信

数据库定时生成报表推送企业微信

前言

不知道小伙伴们的公司组织架构通勤用的啥软件,我公司用的企业微信。然后业务销售部那边需要每天统计销售数据报表然后发在群里(我是开发,我不配在群里)。知道这个背景以后,产品给我们的需求是:直接统计数据按照业务那边的报表模板直接生成销售报表,然后定时每天晚上10点发送到各个门店的相关群(企业微信群)里。

效果

实现

第一步:肯定要先去看企业微信的开发文档啊

1、开发文档

群机器人配置说明 - 企业微信API

 2、稍微说一下我看文档后的理解

  • 群机器人作用:
  • 企业微信群机器人怎么发送消息:

 这里的意思是说:

        往群组推送文本消息,首先要知道这个群组的地址,而这个地址用在该群里的机器人webhook地址。地址知道以后,我们就能够访问它并向他发送消息。

怎么发送简单的文本消息:

根据文档提供的实例,我们知道这是一个post请求,参数为

  1. {
  2. "msgtype": "text",
  3. "text": {
  4. "content": "hello world"
  5. }
  6. }

msgtype: 消息类型 ;text: 文本 ;content: 内容

  • 接下来理解一下群机器人的webhook地址

https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa

看url能看得出来,怎么区分不同的群机器人,用url的参数key,key不同代表群机器人不同,只要在各个群组里添加对应的机器人,拿到key,我们就能根据key,发送文件到不同的企业微信群里了。

3、发送文件

根据前面的分析我们知道,有参数 msgtype 代表着消息类型,所以开发文档往下滑,找到文件类型

 发送文件参数:

  1. {
  2. "msgtype": "file",
  3. "file": {
  4. "media_id": "3a8asd892asd8asd"
  5. }
  6. }

media_id:文件id,通过文件上传接口获取

4、文件上传接口

参数file里的media_id,只能通过企业微信提供的文件上传接口获取

第二步:Java代码实现

 文档看完以后,我们就开始写代码,其实很简单,就post请求访问两个url,根据访问的顺序:

这里推荐 hutool工具,使用其封装的post方法,不用自己写啦

https://www.wpsshop.cn/w/凡人多烦事01/article/detail/178448

推荐阅读
相关标签
  

闽ICP备14008679号