钉钉Webhook机器人如何发送群消息?

钉钉Webhook机器人如何发送群消息?

钉钉Webhook机器人如何发送群消息?

在钉钉中通过 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. 敏感信息:不要在消息中暴露敏感数据

调试建议

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

这样你就可以通过钉钉Webhook机器人发送各种类型的消息了!

Read more

CentOS环境下libwebkit2gtk-4.1-0安装配置手把手教程

手把手教你解决 CentOS 下 libwebkit2gtk-4.1-0 安装难题 你有没有遇到过这样的场景?在 CentOS 上部署一个基于 GTK 的桌面应用,刚运行就报错: error while loading shared libraries: libwebkit2gtk-4.1.so.0: cannot open shared object file: No such file or directory 别急,这不是你的代码问题,而是系统里缺了关键的 Web 渲染引擎库 —— libwebkit2gtk-4.1-0 。 这玩意儿听着冷门,但其实大有来头。它是 GNOME 桌面生态中许多应用程序(比如帮助手册、配置面板、文档浏览器)背后默默工作的“网页内核”。可偏偏在企业级稳定的

Qwen-Image-2512-Pixel-Art-LoRA效果实测:不同分辨率(512/768/1024/1280)对像素密度的影响

Qwen-Image-2512-Pixel-Art-LoRA效果实测:不同分辨率(512/768/1024/1280)对像素密度的影响 1. 引言:像素艺术的魅力与分辨率之谜 像素艺术,这种由一个个小方块构成的独特视觉语言,承载着无数人的童年记忆和复古情怀。从早期的8位机游戏到如今独立游戏的复兴,像素风格始终散发着独特的魅力。然而,当我们用AI来生成像素艺术时,一个看似简单却至关重要的问题浮出水面:分辨率到底如何影响最终的像素密度和艺术效果? 今天,我们就来深入实测Qwen-Image-2512-Pixel-Art-LoRA模型,看看在不同分辨率设置下,生成的像素艺术究竟会发生怎样的变化。这个基于通义万相Qwen-Image-2512大模型的微调版本,专门为像素艺术而生,由社区开发者prithivMLmods训练并开源。它通过LoRA技术,在强大的基座模型上精准注入了像素艺术的灵魂。 很多人可能会想,分辨率不就是图片大小吗?调高调低有什么好研究的?但事实是,在像素艺术这个特殊领域,分辨率的选择直接决定了作品的“像素感”强弱、细节丰富程度,甚至影响整体的艺术风格。选择512×5

OpenClaw 中 web_search + web_fetch 最佳实践速查表

OpenClaw 中 web_search + web_fetch 最佳实践速查表

OpenClaw 中 web_search + web_fetch 最佳实践速查表 摘要:本文帮助读者明确 OpenClaw 网络搜索工具和不同搜索技能的的职责边界,理解“先搜索、再抓取、后总结”的最佳实践,并能更稳定地在 OpenClaw 中使用 tavily-search 与 web_fetch 完成网络信息搜索任务。主要内容包括:解决 OpenClaw 中 web_search、tavily-search、web_fetch、原生 provider 与扩展 skill 容易混淆的问题、网络搜索能力分层说明、OpenClaw 原生搜索 provider 与 Tavily/Firecrawl 扩展 skill 的区别、标准工作流、提示词模板、

Cursor 新王炸功能上线:Visual Editor——让 Web 开发回归「所见即所得」的初心

Cursor 新王炸功能上线:Visual Editor——让 Web 开发回归「所见即所得」的初心

🚀 一句话总结 Cursor 把「浏览器开发者工具」+「Figma 设计面板」+「AI 助手」全塞进了 IDE 窗口——你点哪里,改哪里,代码自动生成。 不再是: 🎨 Figma → 📝 Export spec → 💻 手敲 CSS → 🔄 切回浏览器看效果 而是: 🖱️ 点击页面 H1 → 🎛️ 拖动字号滑块 → ✅ 代码自动更新 → 🚀 实时预览 ——真正实现「设计即开发」闭环。 🖼️ 功能全景:三栏一体化工作区(附图) ✅ 左侧:渲染中的 Web 应用(Live Preview) ✅ 中侧:源代码(HTML/JSX/CSS) ✅ 右侧:Visual Inspector 面板——这才是核心! 🔍 核心能力拆解(