跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

钉钉 Webhook 机器人发送群消息指南

钉钉 Webhook 机器人的创建流程及消息发送方法。内容包括获取 Webhook 地址、配置安全加签验证,以及提供文本、Markdown、@提醒、链接和按钮卡片等多种消息类型的 Python 代码示例。此外还列出了频率限制、消息长度等注意事项及调试建议,帮助开发者快速集成自动化通知功能。

机器人发布于 2026/4/5更新于 2026/9/7108 浏览
钉钉 Webhook 机器人发送群消息指南

创建自定义机器人

  1. 进入群设置
    • 打开钉钉群 → 点击右上角「设置」→「群管理」
  2. 添加机器人
    • 点击 [机器人] ->「添加机器人」→ 选择「自定义」
    • 点击「添加」
  3. 获取 Webhook 地址
    • 创建完成后复制 Webhook URL

设置成功后如下:

钉钉群设置

机器人配置

发送消息示例

1. 基础文本消息
import json
import requests

url = "你的 Webhook 地址"
headers = {"Content-Type": "application/json"}
data = {
    "msgtype": "text",
    "text": {"content": "监控报警:服务器 CPU 使用率超过 90%"}
}
response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.json())
2. Markdown 格式消息
data = {
    "msgtype": "markdown",
    "markdown": {
        "title": "项目更新",
        "text": "### 项目进度报告\n- **任务**:API 开发\n- **状态**:✅ 已完成\n- **负责人**:张三\n- [查看详情](http://example.com)"
    }
}
3. 带@提醒的消息
data = {
    "msgtype": ,
    : {: },
    : {
        : [],  
        : [],      
        :                
    }
}
"text"
"text"
"content"
"@张三 请处理紧急工单"
"at"
"atMobiles"
"13888888888"
# 手机号
"atUserIds"
"user123"
# 用户 ID
"isAtAll"
False
# 是否@所有人
4. 链接消息
data = {
    "msgtype": "link",
    "link": {
        "text": "这是一条链接消息",
        "title": "系统通知",
        "picUrl": "https://img.example.com/1.jpg",
        "messageUrl": "https://www.example.com"
    }
}
5. ActionCard(按钮卡片)
data = {
    "msgtype": "actionCard",
    "actionCard": {
        "title": "审批通知",
        "text": "### 请假申请\n申请人:李四\n时间:2024-01-01",
        "btns": [
            {"title": "同意", "actionURL": "http://example.com/approve"},
            {"title": "拒绝", "actionURL": "http://example.com/reject"}
        ]
    }
}

安全设置处理

加签验证
import time
import hmac
import hashlib
import base64
import urllib.parse

timestamp = str(round(time.time() * 1000))
secret = "你的加签密钥"
secret_enc = secret.encode('utf-8')
string_to_sign = f'{timestamp}\n{secret}'
string_to_sign_enc = string_to_sign.encode('utf-8')
hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
sign = urllib.parse.quote(base64.b64encode(hmac_code))
# 将 timestamp 和 sign 添加到 URL
webhook_url = f"{原 URL}&timestamp={timestamp}&sign={sign}"

使用 cURL 示例

curl '你的 Webhook 地址' \
  -H 'Content-Type: application/json' \
  -d '{ "msgtype": "text", "text": { "content": "测试消息" } }'

注意事项

  1. 频率限制:每分钟最多 20 条消息
  2. 消息长度:文本消息不超过 5000 字符
  3. 关键词匹配:如果设置了关键词,消息中必须包含
  4. 错误处理:建议添加重试机制和错误日志
  5. 敏感信息:不要在消息中暴露敏感数据

调试建议

  • 使用钉钉官方提供的调试工具
  • 先发送测试消息验证配置
  • 检查返回的状态码和错误信息

目录

  1. 创建自定义机器人
  2. 发送消息示例
  3. 1. 基础文本消息
  4. 2. Markdown 格式消息
  5. 3. 带@提醒的消息
  6. 4. 链接消息
  7. 5. ActionCard(按钮卡片)
  8. 安全设置处理
  9. 加签验证
  10. 将 timestamp 和 sign 添加到 URL
  11. 使用 cURL 示例
  12. 注意事项
  13. 调试建议

更多推荐文章

查看全部
  • Claude AI 注册流程解析与手机号验证解决方案
  • OpenClaw 国内 AI 大模型配置教程
  • Java 后端实习复盘:企业级开发流程与核心模块解析
  • 攻防世界 Web 题解:SQL 注入与文件包含漏洞分析
  • 图算法在 Neo4j 中的应用:大数据分析的进阶技巧
  • 对齐 AI 时,为什么在线方法总是优于离线方法?
  • OpenClaw 配合 cpolar 实现本地 AI 服务远程访问
  • 本地笔记本运行 BioMedGPT 大模型入门教程
  • Python+AI 学习方向:3 个高性价比赛道与实战路径
  • 基于 Rokid 灵珠平台构建旅游 AR 智能体实践
  • SpringBoot 结合 Redis+Caffeine 多级缓存架构实践
  • VR 多相电源架构设计与关键器件选型
  • 机器人产业发展:政策、技术与市场三位一体驱动
  • Linux Ext 系列文件系统原理:从磁盘结构到软硬链接
  • 二分查找算法实战:平方根与山脉数组
  • MoltBot 机器人集成钉钉 Stream 流式接入配置指南
  • 通义万相 2.1 深度解析:AIGC 视频与图像生成新突破
  • whisperX 本地化部署与离线语音识别方案
  • Ubuntu 虚拟机 VMware Tools 安装教程
  • GDB 调试与 Core Dump 段错误排查指南(Linux/C/C++)

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online