前言

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

效果

实现

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

1、开发文档

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

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

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

这里的意思是说:

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

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

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

{"msgtype": "text","text": {"content": "hello world"}
}

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 代表着消息类型,所以开发文档往下滑,找到文件类型

发送文件参数:

{"msgtype": "file","file": {"media_id": "3a8asd892asd8asd"}
}

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

4、文件上传接口

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

第二步:Java代码实现

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

  • 文件上传接口: https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=群机器人的key&type=file
  • 群机器人的webhook地址https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=群机器人的key

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

hutool:

企业微信如何简单实现定时发送文件到群:企业微信群机器人操作(Java代码实现)相关推荐

  1. 企业微信朋友圈这样定时发送!太省事了!

    ​我们在使用企业微信进行客户运营时,除了可以给客户或客户群发送消息,还可以使用企业微信朋友圈功能,通过发朋友圈的形式将产品或活动进行展示. 那么企业微信的朋友圈可以定时发送吗?今天和企业微信服务商小编 ...

  2. itchat实现微信聊天机器人,定时发送微信消息,消息防撤回,消息监控,自定义回复消息

    一.前言 由于在抖音上刷到微信机器人自动陪聊,心血来潮,自己利用itchat和图灵机器人实现了微信自动回复,监听消息,消息防撤回等.周末心情不好搞了一个微信陪聊机器人陪我聊天. 注意: 1.图灵机器人 ...

  3. 计算机毕业设计-springboot企业考勤管理系统(前后端分离)员工考勤管理系统-公司日常管理系统java代码

    计算机毕业设计-springboot企业考勤管理系统(前后端分离)员工考勤管理系统-公司日常管理系统java代码 注意:该项目只展示部分功能,如需了解,联系咨询即可. 作者:IT跃迁谷 1.开发环境 ...

  4. 实现微信向多好友定时发送信息

    @TOC利用WeChat向好友定时发送关心及天气信息,表达自己对朋友的关心 第一篇博客,不喜欢不要说出来哈_ 在闲暇之余,通过学习整理了一份可以向微信好友批量发送消息的脚本,包含的内容如下: 1.获取 ...

  5. python--实现微信自动回复机器人和定时发送每日一句与天气预报

    目录 关于wxpy 安装wxpy 利用机器人实现微信自动回复 获取金山词霸每日一句 获取天气预报数据 定时发送每日一句与天气预报 结束 关于wxpy wxpy其实是通过微信网页版的api实现对微信的一 ...

  6. linux安装Wine版微信(正常显示中文,可以发送文件)

    在linux安装微信首推electronic-wechat版微信,该版微信是基于微信网页版做的.安装简单,功能也齐全. 但有些微信账号被安全保护了,登录不了微信网页版,所以用不了electronic- ...

  7. node.js wechaty实现微信机器人聊天,定时发送消息

    目录 1.介绍 2.插件安装运行 3.快速上手 1.介绍 本项目主要是node wechaty的一个小应用,其核心原理主要通过wechaty插件登录网页版微信接受消息进行通信以及其他功能等.这里只做了 ...

  8. python小程序设计每天定时微信发消息_定时发送微信小程序订阅消息

    微信小程序的消息推送从之前的模板消息更新到了现在的订阅消息,本篇文章就教你怎么使用小程序订阅消息,文后会附上使用python写的定时发送订阅消息的代码. 1.首先要添加一个订阅消息模板 登陆上微信小程 ...

  9. java object save,通过ObjectOutputStream发送文件,然后将其保存在Java中?

    我有这个简单的服务器/客户端应用程序.我正在尝试让服务器通过OutputStream(FileOutputStream,OutputStream,ObjectOutputStream等)发送文件并在客 ...

最新文章

  1. 第十四篇:有概率的上下文无关语法Probabilistic Context-Free Grammar
  2. 人工智能的学习,需要学习哪些算法和数学知识呢?需要什么学历?
  3. TensorFlow Keras 官方教程
  4. django admin使用在前端_Django| 给你博客装个Markdown编辑器
  5. 2.平凡之路-初识MyBatis
  6. Linux如何统计进程的CPU利用率
  7. NET USE 命令用法
  8. html 去掉右键菜单,右键菜单管理清除多余项目的方法教程
  9. 挥手夕阳无限美-15年终总结
  10. openerp/odoo 权限解析
  11. 给2011年的MacBook Pro和MacBook Air升级到最新系统和做双系统时遇到的问题
  12. SD卡、记忆棒等内存卡的数据恢复方法
  13. 数据分析基础篇---统计学基础
  14. Android性能优化的5种方案
  15. char与signed char, unsigned char的区别
  16. mysql无法生成备份产生读锁_mydumper 备份原理和使用方法(备份mysql)
  17. 用angr找到strcpy的栈溢出漏洞
  18. 随机森林算法(Random Forest)R语言实现
  19. maya腿的蒙皮旋转枢轴_MAYA更改、移动枢轴点
  20. 口袋网咖已有服务器在使用怎么注销,口袋网咖怎么登录_口袋网咖登录方法介绍_游戏吧...

热门文章

  1. 利用python获取B站排名前100视频
  2. 猎豹MFC--画笔CPen和画刷CBrush
  3. 数据结构系列:稀松数组分析,及代码实现
  4. File Juicer for Mac(Mac文件数据提取工具)
  5. 树莓派做便携式wifi热点 无线AP,用Ralink RT5370古董级芯片usb无线网卡的实施记录
  6. Docker: 企业级镜像仓库Harbor的使用
  7. 海思模式标定标定图要求及经验(棋盘格)
  8. 计算机的用户账户无法更改密码,Win7系统无法修改账号密码怎么办?电脑不能修改账号密码解决方法...
  9. 我的世界服务器修改出生点,我的世界设置世界/玩家出生点指令 制作地图必备...
  10. 自然辩证法(任元彪老师)——第六讲