📦 DingTalk — 钉钉消息收发

v1.0.0

OpenClaw 的钉钉通道插件,支持通过应用凭证或群机器人 Webhook 在钉钉内收发消息,可配置私聊/群聊策略与用户白名单,兼容环境变量、文件与 Webhook 三种配置方式。

2· 1.9k·25 当前·27 累计
by @chayjan (chan)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/5
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
插件代码、说明及所需输入均与钉钉通道集成一致,未发现隐藏数据窃取或无关凭据请求,但包来源未知且元数据存在轻微不一致,需谨慎。
评估建议
该插件功能如描述:用 app key/secret 或群 webhook 把 OpenClaw 接入钉钉。安装前注意:1) 包无主页与仓库,发布者身份不明,建议选用官方或知名源;2) 插件需读取 DINGTALK_CLIENT_ID/DINGTALK_CLIENT_SECRET 等变量,请赋予最小权限并定期轮换;3) 若用文件配置,避免明文存密钥,优先用环境变量或机密管理;4) 检查 OpenClaw 网关的网络暴露(回调 URL、IP 白名单);5) 含源码,可先行审计或本地维护。如需更高保障,请向发布者索取仓库/签名版本或从可信源安装。...
详细分析 ▾
用途与能力
名称、描述、SKILL.md 与 TypeScript 代码均实现钉钉通道插件:获取访问令牌、通过 API 与 webhook 发送消息、接收回调、提供 onboarding UI 与探针。配置/环境变量(DINGTALK_CLIENT_ID/SECRET 及 webhook URL/secret)与所述功能一致。
指令范围
SKILL.md 仅说明如何配置凭据、webhook URL 与网关回调;运行时代码仅调用钉钉端点(oapi.dingtalk.com),不读取无关文件、系统配置或访问钉钉/webhook 之外的外部域名。
安装机制
无外部下载/安装规范(风险较低)。但该技能非纯指令型:包含源码及 package.json/openclaw.plugin.json 描述扩展路径,与插件行为一致,但意味着安装后代码将在宿主环境运行,无第三方下载或模糊 URL。
凭证需求
注册元数据未列出所需环境变量,但 SKILL.md 与代码期望可选变量(DINGTALK_CLIENT_ID/SECRET 及别名 DINGTALK_APP_KEY/APP_SECRET)。这些读取符合插件功能,但注册信息应显式声明。未请求无关凭据。
持久化与权限
技能未设置 always:true,也不尝试修改其他技能或系统设置。安装后作为通道插件在 OpenClaw 扩展系统内运行,符合其设计目的。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/5

OpenClaw 钉钉通道插件——初始发布。 - 支持通过钉钉(钉钉)收发消息 - 同时支持内部应用与 webhook 机器人 - 可配置私聊/群聊策略与用户白名单 - 提供环境变量、配置文件或 webhook 三种设置方式 - 包含故障排查与凭据配置指南

无害

安装命令

点击复制
官方npx clawhub@latest install dingtalk
镜像加速npx clawhub@latest install dingtalk --registry https://cn.longxiaskill.com

技能文档

# OpenClaw 钉钉频道插件 将 OpenClaw 连接至钉钉,实现企业级消息收发。 ## 功能特性 - 通过钉钉 API 收发消息 - 支持内部应用与 webhook 机器人 - 私聊与群聊策略 - 用户白名单支持 ## 配置 ### 方式 1:环境变量 ``bash export DINGTALK_CLIENT_ID="your-app-key" export DINGTALK_CLIENT_SECRET="your-app-secret" ` ### 方式 2:配置文件 `bash openclaw config --section channels # 选择 DingTalk 并按提示操作 ` 或手动编辑配置: `yaml channels: dingtalk: enabled: true clientId: "ding6kntxc33nvloty5z" clientSecret: "your-secret" dmPolicy: "allowlist" # 或 "open", "pairing" allowFrom: - "user001" - "user002" groupPolicy: "allowlist" # 或 "open", "disabled" groupAllowFrom: - "chat001" ` ### 方式 3:Webhook 机器人(群聊) 群机器人 webhook 配置: `yaml channels: dingtalk: enabled: true webhookUrl: "https://oapi.dingtalk.com/robot/send?access_token=xxxxx" webhookSecret: "SECxxxxx" # 可选,用于签名验证 ` ## 获取凭证 1. 访问 钉钉开放平台 2. 创建微应用或内部机器人 3. 复制 App KeyApp Secret 4. 内部应用需确保拥有以下权限: - 通讯录管理(读取通讯录) - 工作通知(发送工作通知) ## 使用示例 ### 发送消息 `typescript await message({ channel: "dingtalk", target: "user-id", text: "Hello from OpenClaw!" }); ` ### 接收消息 将钉钉回调地址指向你的 OpenClaw Gateway: ` https://your-gateway/webhook/dingtalk `` ## API 参考 - 钉钉开放平台 - 群机器人 Webhook API ## 故障排查 错误:"invalid timestamp" - 检查系统时间是否同步 错误:"app not authorized" - 确保应用在钉钉管理后台已授予所需权限 错误:"ip not in whitelist" - 将 OpenClaw Gateway 的 IP 加入钉钉应用 IP 白名单 ## 开发说明 本插件处于 beta 阶段。问题反馈地址: https://github.com/openclaw/openclaw ## 许可证 MIT

数据来源ClawHub ↗ · 中文优化:龙虾技能库