Spring Boot集成钉钉群通知机器人
文章目录
- 一、钉钉机器人配置
- 1)添加机器人
- 2)添加自定义机器人
- 3)设置机器人参数
- 4)添加机器人完成
- 二、依赖导入
- 三、工具类封装
- 四、关键字推送消息测试类
- 1)测试类
- 2)程序输出结果:
- 3)通知结果:
- 五、加签推送消息测试类
- 1)修改机器人配置为加签
- 2)测试类
- 3)程序输出结果
- 4)通知结果
一、钉钉机器人配置
1)添加机器人

2)添加自定义机器人

3)设置机器人参数

4)添加机器人完成
注意:完成后,复制出链接,方便后续测试使用;
Webhook链接组成 = https:// + baseUrl + access_token;
例如:https://oapi.dingtalk.com/robot/send?access_token=82995******45d84;

二、依赖导入
<!--dingding-sdk-->
<dependency><groupId>com.aliyun</groupId><artifactId>alibaba-dingtalk-service-sdk</artifactId><version>2.0.0</version>
</dependency>
三、工具类封装
@Slf4j
public class DingDingUtils {public static void send(String url, String msg) {try {//创建钉钉客户端DingTalkClient client = new DefaultDingTalkClient(url);//构建自定义机器人请求OapiRobotSendRequest request = new OapiRobotSendRequest();//设置固定为文字版信息类型request.setMsgtype("text");//构建自定义机器人文字类型请求OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();//调用封装文本信息。text.setContent(msg);request.setText(text);//构建自定义机器人@人范围请求OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();//明确为 true。通知时@所有人at.setIsAtAll(true);request.setAt(at);OapiRobotSendResponse response = client.execute(request);log.info("发送完成,返回值:{}", response.getBody());} catch (ApiException e) {log.error("钉钉接口调用异常:", e);}}}
四、关键字推送消息测试类
1)测试类
@Test
void sendTextTest() {// 钉钉群机器人id号String url = "https://oapi.dingtalk.com/robot/send?access_token=8299504a4255a****************ae4aae697441995f45d84";// hello,为关键字String msg = "hello, 大家好";DingDingUtils.send(url, msg);
}
2)程序输出结果:

3)通知结果:

五、加签推送消息测试类
1)修改机器人配置为加签

2)测试类
@Test
void sendTextTest2() throws Exception {Long timestamp = System.currentTimeMillis();String secret = "SECb2f83dd75fdc0b2***********c50f33ebd36102327e44a8";String stringToSign = timestamp + "\n" + secret;Mac mac = Mac.getInstance("HmacSHA256");mac.init(new SecretKeySpec(secret.getBytes("UTF-8"), "HmacSHA256"));byte[] signData = mac.doFinal(stringToSign.getBytes("UTF-8"));String sign = URLEncoder.encode(new String(Base64.encodeBase64(signData)),"UTF-8");System.out.println(sign);// 钉钉群机器人id号String baseUrl = "https://oapi.dingtalk.com/robot/send?access_token=8299504a4255a****************ae4aae697441995f45d84";String msg = "这是一条加签测试的消息!";String fullUrl = String.format(baseUrl + "×tamp=%s&sign=%s", timestamp, sign);DingDingUtils.send(fullUrl, msg);
}
3)程序输出结果

4)通知结果

相关文章:
Spring Boot集成钉钉群通知机器人
文章目录 一、钉钉机器人配置1)添加机器人2)添加自定义机器人3)设置机器人参数4)添加机器人完成 二、依赖导入三、工具类封装四、关键字推送消息测试类1)测试类2)程序输出结果:3)通知…...
SpringAOP 面向切面编程
** Spring有两大核心特性:IOC(控制反转) 和 AOP(面向切面编程),但是 相比IOC在日常工作中的广泛应用,AOP却常常做了冷板凳,下面我从工作中的场景为大家打开AOP面向切面编程的大门。** 什么是AOP? 在软件业,AOP为Asp…...
灵办AI助手Chrome插件全面评测:PC Web端的智能办公利器
探索灵办AI助手在Mac OS上的高效表现,支持多款主流浏览器,助你轻松应对办公挑战 文章目录 探索灵办AI助手在Mac OS上的高效表现,支持多款主流浏览器,助你轻松应对办公挑战摘要引言开发环境介绍核心功能评测1. 网页翻译与双语对照 …...
Rancher 使用 Minio 备份 Longhorn 数据卷
0. 概述 Longhorn 支持备份到 NFS 或者 S3, 而 MinIO 就是符合 S3 的对象存储服务。通过 docker 部署 minio 服务,然后在 Longhorn UI 中配置备份服务即可。 1. MinIO 部署 1.1 创建备份目录 mkdir -p /home/longhorn-backup/minio/data mkdir -p /home/longhor…...
useRequest
用法 默认用法 第一参数是异步函数(接口),在组件初次加载时,会自动触发该函数执行。 const { data, error, loading } useRequest(getUsername);第二个参数,是一个配置选项(一个对象) 详解…...
python动画:manim实现多面体的创建
一,介绍 内容 多面体(discusses polyhedra),主要集中在一种称为多面体的几何形状类别,并突出介绍了五种柏拉图体(Platonic solids),这些是具有特殊性质的多面体类型。 多面体 定义…...
数值计算引擎:搭建远程容器开发环境
Build VS Code Remote Docker Development Environment 大型CAE软件开发技术栈通常依赖多个第三方库,因此从零开始配置开发、编译、运行等环境通常较为繁琐。但随着公司的发展壮大,却经常需要为新加入的成员配备相应的开发环境;另外…...
二叉搜索树(Binary Search Tree)
1.二叉搜索树概念 二叉搜索树又称二叉排序树、二叉查找树,它或者是一棵空树,或者是具有以下性质的二叉树: 1. 非空左子树的所有键值小于其根节点的键值 2. 非空右子树的所有键值大于其根节点的键值 3. 左右子树也分别为二叉搜索树 二叉搜索树一般不支持…...
Yii2框架的初始化及执行流程
当 Yii2 框架执行 index.php 入口脚本后,内部执行逻辑和顺序可以概括如下: 1、加载相关配置文件和关键组件: 加载 Composer 自动加载器: require DIR . ‘/…/vendor/autoload.php’; 加载 Yii 框架文件: require D…...
2024.1-2024.2pycharm无法打开terminal命令行
2024版的idea或pycharm打开terminal时会发生如下问题: Cannot open Windows PowerShell Failed to start [C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,或 Cannot open Command Prompt Failed to start [C:\Windows\system32\cmd.exe] 需要点击标…...
50ETF期权移仓是什么?50ETF期权移仓要注意什么?
今天带你了解50ETF期权移仓是什么?50ETF期权移仓要注意什么?当前火热的期权交易市场,“移仓”同样是一门非常重要的技术。上证50ETF期权投资的过程中,我们可以进行一定的移仓操作的,如果移仓操作得好,可以很…...
软件工程概述(上)
1、软件的概念、特点和分类 要了解软件工程,首先让我们重新认识一下软件。如今可以说是一个软件定义一切的时代,虽然人工智能发展的如火如荼,但究其本质,核心还是软件。那么,如何给软件下一个定义呢?软件又…...
阿里云ubuntu系统安装mysql8.0
一、安装mysql8.0 1.已安装其他版本的mysql,需要删除 若没有不需要此操作 1 #卸载MySQL5.7版本 2 apt remove -y mysql-client5.7* mysql-community-server5.7* 4 # 卸载5.7的仓库信息 5 dpkg-l | grep mysql | awk iprint $2} | xargs dpkg -P2.更新仓库 apt u…...
自己搭建远程桌面服务器-RustDesk 极简版
linux搭建RustDesk保姆间教程_rustdesk linux-CSDN博客https://blog.csdn.net/yzs2022/article/details/135136491 背景 在某公司工作,向日葵等远程办公软件均已屏蔽,无法使用(也没有明文规定不允许使用远程控制软件),…...
数字资产是什么?怎么产生?怎么增长?
数字资产是什么? 数字资产是指企业或个人拥有或控制的,以电子数据形式存在的,在日常活动中持有以备出售或处于生产过程中的非货币性资产。它涵盖了广泛的范围,包括但不限于数字货币、数字证券、数字艺术品、虚拟土地等。这些资产…...
Centos7升级gitlab(17)
在 CentOS 7 中将 GitLab 从版本 17.1.1 升级到 17.2.2,涉及以下步骤。请务必在升级前备份数据,以防止升级过程中出现问题导致数据丢失。 升级步骤 1. 备份 GitLab 数据 在升级之前,确保已经备份了 GitLab 的数据,包括数据库、…...
Zookeeper详解以及常见的高可用关联组件
一、ZooKeeper 详解 Apache ZooKeeper 是一个开源的分布式协调服务,用于分布式应用程序之间的协调和管理。ZooKeeper 提供了一个高效、可靠的服务来帮助管理分布式系统中的共享配置信息、命名、同步和组服务等。 二、主要特性 1. 高可用性 ZooKeeper 集群通过选…...
Docker Containerd初体验
Docker Containerd概述 Containerd是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由Docker开发团队创建的,并在后来成为了一个独立的项目,被纳入了Cloud Native Computing Foundation(C…...
开始使用 AWS SAM CLI
了解如何使用 AWS SAM CLI 在本地调试 lambda 函数 欢迎来到雲闪世界。我们将学习 AWS SAM CLI 的概念。SAM 是无服务器 应用程序 模型的缩写,是 Amazon Web Services 提供的一个框架,可以利用它在本地机器上构建应用程序并将其直接部署到 AWS Lambdas。…...
RK3588 RTL8125BG调试
RTL8125B是一款PCIE转RJ45的网卡控制器芯片,在底层调试时只需配置PCIE即可 diff --git a/arch/arm64/boot/dts/rockchip/rk3588-nvr-demo.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-nvr-demo.dtsi index 798359eaf061..d8a7a43cdfa0 100755 --- a/arch/arm64/bo…...
大模型---MetaGPT
目录 1.MetaGPT 2.SOP工作流 3.总结 1.MetaGPT 参考论文: [2308.00352] MetaGPT: Meta Programming for A Multi-Agent Collaborative Framework MetaGPT将Standardized Operating Procedures(SOPs)编码进prompt sequence,让不同角色的Agent像流水线一样处理复杂任务…...
扫地机器人行业 企业篇-石头科技
石头科技成立于2014年,2016年为小米代工推出首款米家扫地机器人,凭借自研LDS激光雷达导航技术快速打开市场。2020年登陆科创板,此后逐步减少对小米的依赖,专注自有品牌Roborock,定位高端市场。公司性质为A股科创板上市公司,总部位于北京。截至2025年6月底,研发人员规模达…...
别再只盯着电池百分比了!Windows 11 这个隐藏命令,一键生成你的笔记本电池“体检报告”
别再只盯着电池百分比了!Windows 11 这个隐藏命令,一键生成你的笔记本电池“体检报告”每次看到笔记本电量只剩20%就焦虑地找充电器?你可能忽略了更重要的数据——电池健康度就像人体的体检报告,能告诉你电池真实的"身体状况…...
微软365 OAuth令牌劫持:静默持久化攻击与防御实战
1. 这不是漏洞预警,而是一场正在发生的“静默接管”你有没有遇到过这样的情况:IT管理员在后台看到某个用户账户持续发起异常的Exchange Online PowerShell连接,但该用户坚称自己没操作;或者安全团队收到Azure AD登录日志告警&…...
Windows用户必看!终极免费的PDF处理工具Poppler快速安装指南
Windows用户必看!终极免费的PDF处理工具Poppler快速安装指南 【免费下载链接】poppler-windows Download Poppler binaries packaged for Windows with dependencies 项目地址: https://gitcode.com/gh_mirrors/po/poppler-windows 还在为Windows系统上处理P…...
量子误差校正的变分优化方法与应用
1. 量子误差校正的变分优化方法概述量子计算面临的核心挑战之一是量子态的脆弱性。在现实环境中,量子比特会与周围环境发生相互作用,导致量子信息丢失或退化。这种现象被称为量子退相干,是量子计算机实现大规模计算的主要障碍之一。传统量子误…...
AI给组内同事的脚本能力价值打了1折!
以前一个做了七八年前端设计的工程师,遇到一个简单的VCD波形解析需求,第一反应可能是是找工具组的人或者脚本能力强的人帮忙。这个场景挺普遍的,只是大家都不太好意思说出来。现在有个概念叫 Vibe Coding,核心是借助AI工具&#x…...
从Unity/UE转战Godot 4.2:一个老司机的界面与工作流迁移实战笔记
从Unity/UE转战Godot 4.2:一个老司机的界面与工作流迁移实战笔记当你在Unity或Unreal Engine中已经能闭着眼睛完成场景搭建时,突然面对Godot那个极简的启动界面,可能会产生一种"工具箱被清空"的焦虑。作为同时深度使用过三大引擎的…...
如何集成OpenClaw?2026年腾讯云部署及配置Token Plan保姆级步骤
如何集成OpenClaw?2026年腾讯云部署及配置Token Plan保姆级步骤。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主…...
2026年照片去水印免费软件保姆级教程!学会这几招,告别水印烦恼
你是不是也遇到过这样的抓狂时刻?在平台上刷到一张特别适合做壁纸或配图的高清照片,兴冲冲地保存下来,结果角落里的水印瞬间让整张图的格调打了对折;又或者,自己辛辛苦苦做好的图片,在分享转发几道后&#…...
