在企业运营中,为了实现工作效率和执行效率的提升,往往会选择在社群中使用群聊机器人进行协助管理。机器人可以定时或者按照一定的规则给群里发信息并@群成员等。群聊机器人可以活跃气氛,关怀员工比如根据天气情况提醒员工注意天气变化,发送节日、生日祝福等。它也可以进行工作提醒,帮助员工更好的做系统化的回报总结,机器人可以依托业务系统,每天定时发送工作总结给对应负责人,帮助员工更好地复盘工作。
1、注册企业微信注册地址:https://work.weixin.qq.com/wework_admin/register_wx?from=myhome
这里的注册企业微信,不一定需要你有企业信息,可以任意填写,不需要审核
2、添加群机器人加入企业微信后,会有一个该企业的全员群,我们可以在群内添加机器人:
填写机器人名称
添加成功后,得到机器人的 Webhook 地址,我们需要用到它,特别特别要注意:一定要保护好机器人的 webhook 地址,避免泄漏!不要分享到 github、博客等可被公开查阅的地方,否则坏人就可以用你的机器人来发垃圾消息了。
3、引入 forest 依赖forest 是声明式 HTTP 客户端 API 框架,让 Java 发送 HTTP/HTTPS 请求不再难。它比 OkHttp 和 HttpClient 更高层,是封装调用第三方 restful api client 接口的好帮手,是 retrofit 和 feign 之外另一个选择。通过在接口上声明注解的方式配置 HTTP 请求接口,Gitee 地址:https://gitee.com/dromara/forest
文档地址:https://forest.dtflyx.com/
相关配置:
4、请求方法使用 forest 做 http 请求非常方便,只需要使用注解的方式轻松完成请求
5、发送消息注入请求接口:
1、发送文本消息
其中:xxxxxxxxxxxxxx 为你的机器人的 Webhook 地址的 key
如果我们想 @某人时,我们可以在 content 中这样写:
这样就可以 @zhangsan 了,仅支持 text、markdown 类型的消息
2、发送 MD 消息
markdown 语法教程见:https://mp.weixin.qq.com/s/uvxdj4tdWePkGbdD5I9iLQ
3、发送图片消息
我们需要图片的 base64 编码和 MD5 值,方法如下:
这里会有一个坑,发送请求后,返回的请求码是 200,但是收不到消息,会看到提示信息:
{"errcode":301019,"errmsg":"media md5 not match, hint: [1651825628340383128465893], from ip: 218.201.194.160, more info at https://open.work.weixin.qq.com/devtool/query?e=301019"}
提示我们:媒体md5不匹配
其实,并不是 MD5 的问题,是 base64 的问题,转化出来的 base64 编码 存在 ,我们需要将其替换掉,这样写:
4、发送图文消息
6、测试1、发送文本消息
2、发送 MD 消息
3、发送图片消息
4、发送图文消息
5、发送文本消息并@群员
到此这篇关于SpringBoot中集成企业微信机器人实现运维报警的示例的文章就介绍到这了,更多相关SpringBoot运维报警内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!