当前位置: 首页 > news >正文

DingDing机器人群消息推送

文章目录

  • 1 新建机器人
  • 2 API文档说明
  • 3 代码编写

1 新建机器人

  • 点击群设置
    在这里插入图片描述
  • 下滑到群管理的机器人,点击进入
    在这里插入图片描述
  • 添加机器人
    在这里插入图片描述
  • 选择自定义Webhook服务
    在这里插入图片描述
  • 点击添加
    在这里插入图片描述
  • 设置安全设置,详见说明文档
    在这里插入图片描述
  • 成功后,记录Webhook
    在这里插入图片描述

2 API文档说明

  • 点击设置说明
    在这里插入图片描述
  • 查看自定义机器人发送群聊消息
    在这里插入图片描述
  • 查看自定义机器人发送消息 OpenAPI
    在这里插入图片描述
  • body参数如下:
    在这里插入图片描述

3 代码编写

  • 示例代码
public class DingDingBot {public static final String WEBHOOK_TOKEN ="https://oapi.dingtalk.com/robot/send?access_token=93c7df97aded84a4851f3d11259fdf8613d6b1a34aea7f24c6ad3db3da63f658";/*** 需要发送的内容* @param msg 消息内容*/public static String notice(String msg){JSONObject params = JSONUtil.createObj();params.set("msgtype","text");JSONObject text = JSONUtil.createObj();text.set("content",msg);params.set("text",text);return HttpUtil.post(WEBHOOK_TOKEN, params.toString());}public static void main(String[] args) {String msg = "测试通知功能!!!";String notice = DingDingBot.notice(msg);System.out.println(notice);}}
  • 效果展示,这样一个最简单的功能就实现了!
    在这里插入图片描述
  • 添加@功能
@Log
public class DingDingBot {public static final String WEBHOOK_TOKEN ="https://oapi.dingtalk.com/robot/send?access_token=93c7df97aded84a4851f3d11259fdf8613d6b1a34aea7f24c6ad3db3da63f658";/*** 需要发送的内容* @param msg 消息内容*/public static void notice(String msg){JSONObject params = JSONUtil.createObj();// 设置类型params.set("msgtype","text");// 设置内容JSONObject text = JSONUtil.createObj();text.set("content",msg);params.set("text",text);// 设置@张三 (可选)JSONObject at = JSONUtil.createObj();at.set("atMobiles", Arrays.asList("15266668888", "13566668888"));params.set("at",at);// 注意这里发送的是jsonStr,不是jsonObjectString res = HttpUtil.post(WEBHOOK_TOKEN, params.toString());log.info(res);JSONObject jsonObject = JSONUtil.parseObj(res);Integer code = jsonObject.getInt("errcode");if (code != 0) {throw new RuntimeException("dingbot error");}}public static void main(String[] args) {String msg = "测试通知功能!!!";DingDingBot.notice(msg);}}
  • 非企业用户,使用手机号的@功能。

相关文章:

  • 二维FDTD算法仿真
  • JVM如何优化
  • Qt学习及使用_第1部分_认识Qt---Qt开发基本流程
  • AirPosture | 通过 AirPods 矫正坐姿
  • while/do while/for循环几个小细节
  • 免费数学几何作图web平台
  • React中子传父组件通信操作指南
  • JavaScript的ArrayBuffer与C++的malloc():两种内存管理方式的深度对比
  • Linux进程信号(一)
  • LLMs 系列实操科普(2)
  • Spring Boot面试题精选汇总
  • 如何做好一份技术文档?从规划到实践的完整指南
  • React从基础入门到高级实战:React 实战项目 - 项目五:微前端与模块化架构
  • ubuntu22.04 安装docker 和docker-compose
  • 安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
  • 在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
  • 【自动控制原理】分析和设计控制系统的性能(*^▽^*)
  • docker容器互联
  • Spring事务传播机制有哪些?
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月9日第103弹
  • 阆中网站建设01hl/宁波关键词优化排名工具
  • 网站seo插件/电商seo
  • 发布设计任务的网站/搜索引擎排名谷歌
  • 怎么做各类网站/站长工具箱
  • 个人博客网站建设选题说明/中国最好的营销策划公司
  • asp.net mvc 网站开发/制作网页的流程步骤