news 2026/5/7 23:09:47

SpringBoot对接飞书机器人

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringBoot对接飞书机器人

账号创建

本地是在电脑端,点击左上角的加号,选择创建群组,之后在对应群组页面的右上角打开设置,点击群机器人,添加机器人,选择下面这一个即可

点击创建机器人后可以获取到对应的 webhook 地址

签名校验:如若不勾选此项,是没有加权限校验的实现,也就是说只要获取到 webhook 链接,谁都可以向这个群里发送消息,针对此情况可以开启群机器人的 权限校验,从这里开启,获取到秘钥之后,点击保存即可。


代码实现

1、添加配置

将 webhook 加到application.yml(配置文件)中,然后用配置类来读取,将配置类交由 spring 管理:

feishu:aiUrl:https://open.feishu.cn/open-apis/bot/v2/hook/secret:signName:来客资喽
@Slf4j@Configuration@ConfigurationProperties(prefix="feishu")@DatapublicclassFeiShuClient{privateStringaiUrl;privateStringsecret;privateStringsignName;publicvoidsendMsg(Stringnotice){Stringtimestamp=String.valueOf(System.currentTimeMillis()/1000);// 当前时间戳,单位秒Stringsign=calculateSignature(timestamp,secret);Map<String,Object>json=newHashMap();Map<String,Object>text=newHashMap();text.put("text","【"+signName+"】"+"企业名称:"+notice);json.put("msg_type","text");json.put("content",text);json.put("timestamp",timestamp);json.put("sign",sign);//发送post请求Stringresult=HttpRequest.post(this.aiUrl).body(JSON.toJSONString(json),"application/json;charset=UTF-8").execute().body();log.info("feishu resp:{}",result);}privatestaticStringcalculateSignature(Stringtimestamp,Stringsecret){try{//把timestamp+"\n"+密钥当做签名字符串StringstringToSign=timestamp+"\n"+secret;//使用HmacSHA256算法计算签名Macmac=Mac.getInstance("HmacSHA256");mac.init(newSecretKeySpec(stringToSign.getBytes(StandardCharsets.UTF_8),"HmacSHA256"));byte[]signData=mac.doFinal(newbyte[]{});returnBase64.getEncoder().encodeToString(signData);}catch(Exceptione){thrownewRuntimeException("sign 计算异常");}}}

2、测试接口

将需要发送的消息,传递给接口,测试下 效果如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 22:39:03

亲测好用10个AI论文软件,助本科生轻松搞定毕业论文!

亲测好用10个AI论文软件&#xff0c;助本科生轻松搞定毕业论文&#xff01; AI 工具如何助力论文写作&#xff1f; 对于本科生来说&#xff0c;撰写毕业论文是一项既重要又复杂的任务。从选题、查资料到撰写、修改&#xff0c;每一步都可能让人感到压力山大。而随着 AI 技术的不…

作者头像 李华
网站建设 2026/5/1 10:25:44

css主题theme变量切换实现原理学习记录

/* 全局需要根据lang动态修改的样式 */ :root {--font-size: 16px;--font-family: Arial, sans-serif; }/* 默认dark主题 */ :root[themered] {--text-color: #f0f6fc;--themeColor: #fd2d60; }/* light主题 */ :root[themeblue] {--text-color: #f0f6fc;--themeColor: #50a5de…

作者头像 李华
网站建设 2026/5/1 5:43:33

小程序毕设选题推荐:基于微信小程序的文化馆话剧院影院售票系统基于springboot+微信小程序的话剧票务管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/6 18:26:07

信息管理毕业设计新颖的课题大全

文章目录&#x1f6a9; 1 前言1.1 选题注意事项1.1.1 难度怎么把控&#xff1f;1.1.2 题目名称怎么取&#xff1f;1.2 选题推荐1.2.1 起因1.2.2 核心- 如何避坑(重中之重)1.2.3 怎么办呢&#xff1f;&#x1f6a9;2 选题概览&#x1f6a9; 3 项目概览题目1 : 深度学习社交距离检…

作者头像 李华
网站建设 2026/4/28 11:46:07

G2S框架:解耦知识提升大模型在时序知识图谱中的泛化能力

本文提出G2S学习框架&#xff0c;通过解耦时序知识图谱中的通用模式与场景信息&#xff0c;提升大语言模型在TKG预测任务中的泛化能力。框架包含通用学习阶段&#xff08;匿名化策略学习跨场景通用模式&#xff09;和特定学习阶段&#xff08;注入场景信息适配具体任务&#xf…

作者头像 李华
网站建设 2026/5/6 1:12:42

盘点便宜好用的古籍识别OCR:6款古籍识别网站

做古籍研究这么多年&#xff0c;我跑过 17 个省份的古籍数字化项目&#xff0c;试过的古籍识别工具没有十几种也有七八种&#xff0c;论性价比和实用性&#xff0c;云聪古籍绝对是佼佼者。大家都清楚&#xff0c;简体字常用的也就六千多个&#xff0c;可古代繁体光异体字就有十…

作者头像 李华