{"id":43192682,"url":"https://github.com/soimy/openclaw-channel-dingtalk","last_synced_at":"2026-05-16T06:42:08.534Z","repository":{"id":334875760,"uuid":"1143106156","full_name":"soimy/openclaw-channel-dingtalk","owner":"soimy","description":"Dingtalk channel plugin for OpenClaw","archived":false,"fork":false,"pushed_at":"2026-04-02T08:40:32.000Z","size":2525,"stargazers_count":1580,"open_issues_count":57,"forks_count":212,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-04-02T08:43:18.150Z","etag":null,"topics":["dingtalk","openclaw","openclaw-plugin"],"latest_commit_sha":null,"homepage":"https://soimy.github.io/openclaw-channel-dingtalk/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soimy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-01-27T07:17:48.000Z","updated_at":"2026-04-02T03:25:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/soimy/openclaw-channel-dingtalk","commit_stats":null,"previous_names":["soimy/clawdbot-channel-dingtalk","soimy/openclaw-channel-dingtalk"],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/soimy/openclaw-channel-dingtalk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimy%2Fopenclaw-channel-dingtalk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimy%2Fopenclaw-channel-dingtalk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimy%2Fopenclaw-channel-dingtalk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimy%2Fopenclaw-channel-dingtalk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soimy","download_url":"https://codeload.github.com/soimy/openclaw-channel-dingtalk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimy%2Fopenclaw-channel-dingtalk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31551891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T10:21:54.569Z","status":"ssl_error","status_checked_at":"2026-04-08T10:21:38.171Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dingtalk","openclaw","openclaw-plugin"],"created_at":"2026-02-01T05:06:48.336Z","updated_at":"2026-05-16T06:42:08.518Z","avatar_url":"https://github.com/soimy.png","language":"TypeScript","funding_links":[],"categories":["Configuration","Skills vs Plugins: What's the Difference?","国内平台集成","🔌 Plugins \u0026 Channel Integrations","Connectors And Platforms","Plugins und Integrationen","Other Notable Plugins"],"sub_categories":["Messaging Channels","Bundled Plugins","钉钉","Messaging \u0026 Channels"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/dingclaw-banner.svg\" alt=\"DingClaw Banner\" width=\"1040\"\u003e\n\u003c/p\u003e\n\n# DingTalk Channel for OpenClaw\n\n\u003cp class=\"repo-badges\"\u003e\n  \u003ca href=\"https://github.com/openclaw/openclaw\"\u003e\u003cimg alt=\"OpenClaw\" src=\"https://img.shields.io/badge/OpenClaw-%3E%3D2026.3.24-0A7CFF\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@soimy/dingtalk\"\u003e\u003cimg alt=\"npm version\" src=\"https://img.shields.io/npm/v/%40soimy%2Fdingtalk\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@soimy/dingtalk\"\u003e\u003cimg alt=\"npm downloads\" src=\"https://img.shields.io/npm/dm/%40soimy%2Fdingtalk\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/soimy/openclaw-channel-dingtalk/blob/main/LICENSE\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/soimy/openclaw-channel-dingtalk\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/soimy/openclaw-channel-dingtalk/blob/main/CITATION.cff\"\u003e\u003cimg alt=\"Citation\" src=\"https://img.shields.io/badge/Citation-CITATION.cff-1277B5\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n针对 OpenClaw 的钉钉企业内部机器人 Channel 渠道插件，使用 Stream 模式，无需公网 IP。\n\n## 功能特性\n\n- Stream 模式，无需 Webhook 和公网入口\n- 支持私聊、群聊和 @机器人\n- 支持文本、图片、语音、视频、文件和钉钉文档/文件卡片\n- 支持引用消息恢复和常见文本附件正文抽取\n- 支持 Markdown 回复与 AI 卡片流式回复（v2 结构化 block 渲染、taskInfo 元数据、图片内联）\n- 支持多 Agent、多机器人绑定和实验性的 `@多助手路由`\n- 支持 `/btw` 旁路问答，绕过主会话锁立即获得独立快答\n- 支持 DingTalk Device Flow 自动注册，扫码授权后自动获取凭证，无需手动复制\n- 支持实时中止当前 AI generation。常用停止指令包括 `停止`、`stop`、`/stop`、`esc` 等\n- 接入 OpenClaw 消息处理与 outbound 能力\n\n\u003e [!IMPORTANT]\n\u003e 根据钉钉开放平台公告《[关于限时开放钉钉PaaS资源不限量额度以助力企业AI智能体集成的公告](https://open.dingtalk.com/document/development/open-ai-paas-report)》（更新于 `2026-03-11`），OpenClaw 调用钉钉 `API/Webhook/Stream` 的免费“不限量”额度默认有效至 `2026-03-31`；如已通过官方申请通道获批，豁免权益最晚有效至 `2026-04-30`。部署前请前往“钉钉开发者后台 -\u003e 资源管理”核对当前额度状态。\n\n## 文档入口\n\n- 线上文档站点：\u003chttps://dingtalk-channel.nanoo.app/\u003e\n- 用户文档入口：[docs/user/index.md](docs/user/index.md)\n- 参与贡献入口：[docs/contributor/index.md](docs/contributor/index.md)\n- 发布记录：[docs/releases/index.md](docs/releases/index.md)\n- 英文入口：[docs/en/index.md](docs/en/index.md)\n\n## 引用与署名\n\n- GitHub / 机器可读引用元数据：[CITATION.cff](https://github.com/soimy/openclaw-channel-dingtalk/blob/main/CITATION.cff)\n- 维护者对复用、引用与 AI 协作场景的署名请求：[docs/contributor/citation-and-attribution.md](docs/contributor/citation-and-attribution.md)\n\n## 安装\n\n\u003e [!IMPORTANT]\n\u003e 最小兼容版本为 `OpenClaw 2026.3.24`。安装前请先升级到最新版 OpenClaw。\n\n```bash\nopenclaw plugins install @soimy/dingtalk\n```\n\n### 本地开发或联调可使用源码链接安装\n\n如需本地开发、调试或联调，可使用源码链接安装：\n\n```bash\ngit clone https://github.com/soimy/openclaw-channel-dingtalk.git\ncd openclaw-channel-dingtalk\nnpm install # 或 pnpm install\nopenclaw plugins install -l .\n```\n\n安装后建议显式配置 `plugins.allow`：\n\n```json5\n{\n  \"plugins\": {\n    \"enabled\": true,\n    \"allow\": [\"dingtalk\"]\n  }\n}\n```\n\n详细说明：\n\n- [安装指南](docs/user/getting-started/install.md)\n\n## 更新\n\nClawHub 安装来源：\n\n```bash\nopenclaw plugins update dingtalk\n```\n\n本地源码 / 链接安装来源：\n\n```bash\ngit pull\nopenclaw gateway restart\n```\n\n详细说明：\n\n- [更新指南](docs/user/getting-started/update.md)\n\n## 配置\n\n推荐优先使用交互式配置：\n\n```bash\nopenclaw onboard\n```\n\n或：\n\n```bash\nopenclaw configure --section channels\n```\n\n最小手动配置示例：\n\n```json5\n{\n  \"plugins\": {\n    \"enabled\": true,\n    \"allow\": [\"dingtalk\"]\n  },\n  \"channels\": {\n    \"dingtalk\": {\n      \"enabled\": true,\n      \"clientId\": \"dingxxxxxx\",\n      \"clientSecret\": \"your-app-secret\",\n      \"dmPolicy\": \"open\",\n      \"groupPolicy\": \"open\",\n      \"messageType\": \"markdown\"\n    }\n  }\n}\n```\n\n详细说明：\n\n- [配置指南](docs/user/getting-started/configure.md)\n- [钉钉权限与凭证](docs/user/getting-started/permissions.md)\n- [配置项参考](docs/user/reference/configuration.md)\n\n## 重要功能文档\n\n- [消息类型支持](docs/user/features/message-types.md)\n- [回复模式](docs/user/features/reply-modes.md)\n- [AI 卡片](docs/user/features/ai-card.md)\n- [/btw 旁路问答](docs/user/features/btw.md)\n- [钉钉文档 API](docs/user/features/dingtalk-docs-api.md)\n- [反馈学习](docs/user/features/feedback-learning.md)\n- [多 Agent 与多机器人绑定](docs/user/features/multi-agent-bindings.md)\n- [@多助手路由](docs/user/features/at-agent-routing.md)\n- [安全策略](docs/user/reference/security-policies.md)\n- [API 消耗说明](docs/user/reference/api-usage-and-cost.md)\n- [故障排查](docs/user/troubleshooting/index.md)\n\n## 开发简述\n\n```bash\ngit clone https://github.com/soimy/openclaw-channel-dingtalk.git\ncd openclaw-channel-dingtalk\nnpm install\nnpm run type-check\nnpm run lint\npnpm test\n```\n\n更多开发与维护说明：\n\n- [本地开发](docs/contributor/development.md)\n- [测试与验证](docs/contributor/testing.md)\n- [架构说明（中文详版）](docs/contributor/architecture.zh-CN.md)\n- [NPM 发布](docs/contributor/npm-publish.md)\n\n## 许可\n\n[MIT](https://github.com/soimy/openclaw-channel-dingtalk/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoimy%2Fopenclaw-channel-dingtalk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoimy%2Fopenclaw-channel-dingtalk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoimy%2Fopenclaw-channel-dingtalk/lists"}