企业微信通过群聊机器人用springboot发送信息
前言
学习了一下,如何通过企业微信的群聊机器人发送信息,没想到比想象中的简单,那么这次就来讲讲如何进行通过群聊机器人发送信息吧
步骤
第一步,在自己的企业进行创建一个群聊
然后,在自己的群聊里,添加机器人
然后复制这个Webhook的地址
写一个Http调用的工具类(只需要post请求)
import org.springframework.http.*;
import org.springframework.web.client.RestTemplate;
import javax.servlet.http.HttpServletRequest;
import java.io.BufferedReader;
import java.io.InputStreamReader;public class HttpUtils {/*** 向目的URL发送post请求* @param url 目的url* @param params 发送的参数* @return AdToutiaoJsonTokenData*/public static String sendPostRequest(String url, Object params){RestTemplate client = new RestTemplate();//新建Http头,add方法可以添加参数HttpHeaders headers = new HttpHeaders();//设置请求发送方式HttpMethod method = HttpMethod.POST;// 以表单的方式提交headers.setContentType(MediaType.APPLICATION_JSON_UTF8);//将请求头部和参数合成一个请求HttpEntity<Object> requestEntity = new HttpEntity<>(params, headers);//执行HTTP请求,将返回的结构使用String 类格式化(可设置为对应返回值格式的类)ResponseEntity<String> response = client.exchange(url, method, requestEntity, String.class);return response.getBody();}
}
写一个controller
//测试用企业微信群聊机器人发送信息@GetMapping("/test")public String test() {return testService.test();}
写一个service
// 企业微信机器人发送消息public String test() {// 在这里黏贴刚刚的地址String wxRobot = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxxx";Map<String, Object> sendMap = new HashMap<>();//设置消息类型 markdown文本sendMap.put("msgtype", "markdown");Map<String, String> contentMap = new HashMap<>();contentMap.put("content", "测试测试<font color=\\\"warning\\\">我是机器人</font>23333\\\n" ">");sendMap.put("markdown", contentMap);return HttpUtils.sendPostRequest(wxRobot,sendMap);}
然后调用该接口
以上截图为代码进行发送的消息
其他类型消息发送
文本消息
Map<String, Object> sendMap = new HashMap<>();//设置消息类型 txt文本sendMap.put("msgtype", "text");Map<String, String> contentMap = new HashMap<>();contentMap.put("content", "测试");sendMap.put("text", contentMap);
图片消息
String url = "本地路径图片或者服务器图片路径(D://xxx.png或者https://www.xxx.com/xxx.png)";Map<String, Object> sendMap = new HashMap<>();sendMap.put("msgtype", "image");Map<String, String> contentMap = new HashMap<>();contentMap.put("base64", base64数据);contentMap.put("md5", "文件转base64的前缀:如data:application/pdf;base64,");sendMap.put("image", contentMap);
图文消息
Map<String, Object> sendMap = new HashMap<>();sendMap.put("msgtype", "news");Map<String, Object> contentMap = new HashMap<>();List<Map<String, Object>> list = new ArrayList<>();Map<String, Object> obj = new HashMap<>();obj.put("title", "标题");obj.put("description", "测试文本");obj.put("url", "点击时跳转的链接");obj.put("picurl", "显示图片的链接");list.add(obj);contentMap.put("articles", list);sendMap.put("news", contentMap);
更详细的发送文本信息参考企业微信api
企业微信api
结语
以上为企业微信通过群聊机器人用springboot发送信息的实现过程
企业微信通过群聊机器人用springboot发送信息相关推荐
- 持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例
使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式. 推送消息的方法 钉钉或者企业微信的群机器人都可提供消息推送的功能,相关的机器人的添加和消息推送的方法可以参 ...
- 企业微信接入群聊机器人详细步骤
目录 一. 创建群机器人 二.机器人配置 三.机器人信息推送 四.线上使用 五.推送效果 一. 创建群机器人 先选择一个企业微信群 右键添加机器人 完善机器人的头像.名称即可 二.机器人配置 查看生成 ...
- python request模块 在钉钉中创建群聊机器人,一键发送消息,定时发送(详细步骤)
0.安装requests模块 Linux下执行 pip3 install requests 1.request简介 Reqest是Python的HTTP库,内部采用urillib3模块,但是用起来比u ...
- 企业微信,查看群聊id
这是刚刚要用企业微信接口发群聊消息的时候,请求参数需要带群聊id, 找了半天没找到,后来问客服,客服说必须要用api创建的群聊才有群聊id,否则没有群聊id. 客服回答: 只有api创建的才有所谓的 ...
- 微信自动回复群聊机器人
简单·粗暴·好用 #-*-coding:utf-8-*- from wxpy import * bot = Bot() ompany_group = bot.groups().search('微信群名 ...
- 企业微信外部群和内部群有什么区别?如何创建外部群
一.企业微信外部群和内部群的区别 1.成员来源渠道不同 企业微信内部群的群成员必须是同一公司的企业微信用户,而外部群是可以同时含有不同企业的企业微信用户与个人微信用户的. PS:需要注意的是,因为微信 ...
- delphi 企业微信消息机器人_企业微信—群聊机器人
在企业微信群聊机器人接口对接天气API使用过程中,遇到 过一个问题,就是对于嵌套json数据如何进行嵌套的| 一:"msgtype": "text", curl ...
- Zabbix配置企业微信群聊机器人告警
转载来源 : Zabbix配置企业微信群聊机器人告警 : https://www.jianshu.com/p/b5b1f92b1f15 最近在给内部使用的zabbix配置告警发送,要求是使用企业微信群 ...
- 基于Java实现企业微信群聊机器人-文件上传+消息推送(保证可用)
基于Java实现企业微信群聊机器人-文件上传+消息推送 1.pom.xml(注意版本尽量保持一致) 2.文件工具类 3.企业微信请求类 4.企业微信响应类 5.发送方法 6.企业微信机器人创建和配置 ...
最新文章
- 数据结构与算法分析——引论
- 秀一秀我的微软MVP(最有价值专家)的大礼包和水晶奖杯!
- “老四”网易云音乐急上市:一个音乐APP的终点站?
- ADO winform注册
- isight参数优化理论与实例详解_案例1(ISIGHT集成ADAMS CAR方法实现)
- 从Wireshark看TCP连接的建立与关闭
- android字符串显示textview,Android编程:TextView不显示完整字符串
- BGP 默认路由和OSPF默认路由的异同
- bzoj 4401: 块的计数
- zuul源码分析之Request生命周期管理
- Delphi 取整函数round、trunc、ceil和floor
- 多视角子空间学习系列之 CCA 典型相关分析
- 解决PD虚拟机下载ch341驱动 虚拟机学习单片机 MAC学习单片机
- 简单分析实现运维利器---webssh终端
- Visio自制直角箭头
- 2013、2014 U.S.NEWS美国大学排名榜
- OneZero第四周第一次站立会议(2016.4.11)
- dpi、dp、sp、px、mm之间的关系
- 沐风:可怕的想什么就来什么
- openwrt固件的下载编译流程