{"versions":{"2.6.5":{"name":"@soimy/dingtalk","version":"2.6.5","description":"DingTalk (钉钉) channel plugin for OpenClaw","main":"index.ts","type":"module","scripts":{"type-check":"tsc --noEmit","lint":"eslint index.ts src/","lint:fix":"eslint --fix index.ts src/ && prettier --write index.ts src/"},"keywords":["clawdbot","openclaw","dingtalk","channel","stream","钉钉","bot"],"author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.0.0","eslint-config-prettier":"^9.0.0","prettier":"^3.0.0","typescript":"^5.3.0"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"98264bd13a3d46b1faed341075186ab74143d153","_id":"@soimy/dingtalk@2.6.5","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-uKTJ9fSBml6Wl/2tNvpXyhhRKpmpsJGy2kvG6LD5TGh6vmdm4UjvNLdbjdacSUOvC2ZS6yJGorP9ophObPq5Xw==","shasum":"06f1e221bd84913bb998a5df06c06fa511e6df5c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-2.6.5.tgz","fileCount":16,"unpackedSize":139329,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHKW0mbB9RLv4UuIxSm9E+1qk4eob73U9uRFOtsL6fFdAiEAuCvCd292A30yG7VAnjbRAnshLAVmI/8EWBjri4tLQ/o="}],"size":40007},"_npmUser":{"name":"anonymous","email":"soimy@163.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_2.6.5_1771351926885_0.628223528969952"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T18:12:07.044Z","publish_time":1771351927044,"_source_registry_name":"default","contributors":[]},"2.7.0":{"name":"@soimy/dingtalk","version":"2.7.0","description":"DingTalk (钉钉) channel plugin for OpenClaw","main":"index.ts","type":"module","scripts":{"type-check":"tsc --noEmit","lint":"eslint index.ts src/","lint:fix":"eslint --fix index.ts src/ && prettier --write index.ts src/"},"keywords":["clawdbot","openclaw","dingtalk","channel","stream","钉钉","bot"],"author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.0.0","eslint-config-prettier":"^9.0.0","prettier":"^3.0.0","typescript":"^5.3.0"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"_id":"@soimy/dingtalk@2.7.0","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Qz8bxJql+/pFPnAiUcrdgscFlAuvJ7em211zomIDlbTj9ANohaL0/vMUPG5CMz2hA1D/OtQrO4qSpty9RmIdxg==","shasum":"a3596917e480c6a6290069d2ac24e169fc540781","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-2.7.0.tgz","fileCount":16,"unpackedSize":147584,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFtKd8BylPL9NBZeaEPJ5VXUr2GW7B2QGQhob+h79ZLVAiB9+OlEK7pIxM2BRhhm69kgKw3m3L+zoSzPhZsTAMi5jg=="}],"size":42495},"_npmUser":{"name":"anonymous","email":"soimy@163.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_2.7.0_1771522045846_0.7680426808342289"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T17:27:25.999Z","publish_time":1771522045999,"_source_registry_name":"default","contributors":[]},"3.0.0-beta.1":{"name":"@soimy/dingtalk","version":"3.0.0-beta.1","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"readmeFilename":"README.md","gitHead":"e375c1e2f35e13612fbff709ab146da4b04360c6","_id":"@soimy/dingtalk@3.0.0-beta.1","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-5/PX1b+5KMh2VpKolDcw+TbD4Ei6mg7ByfRYD+zDkbptUTmL9Sz0GvYGxWsCSFfipmrYSOTi0Bpg4umOtAolCQ==","shasum":"801d582dfd6a37d62f770533400404d64d5df3ae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.0.0-beta.1.tgz","fileCount":23,"unpackedSize":142008,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA7FkKZ4Zp/qUNK+5sKD7/Mu6w/Lf0lTCVun5sGW9+AZAiEAoTOT9Sry0XqUOQTlC/sA6EGe/Hu0tZOjTMiikYDiC/A="}],"size":40428},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.0.0-beta.1_1771746829444_0.29091357205867974"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T07:53:49.591Z","publish_time":1771746829591,"_source_registry_name":"default","contributors":[]},"3.0.0":{"name":"@soimy/dingtalk","version":"3.0.0","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"b3b5437ca394d43bf9962282ab9dcede3923b842","_id":"@soimy/dingtalk@3.0.0","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-hdHxZVOFsZJ3MhfSKlBSuwzW7i9ivaipwIX4CwP2/Dvc14ygYeKfyq+4zf2Z+QDhu4JBH9eg+Un+sBYDPel1lw==","shasum":"2178c3fd2cc8534c992383830785227e331f7ac9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.0.0.tgz","fileCount":24,"unpackedSize":143574,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICgpG+TJRcSe5c0rR2MoqyiZL1posjQRKYsJQW6aWWLkAiA7d099IejTMWLEPBs4EYhXIwLqWItttNUCNckIVMDWqg=="}],"size":41081},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.0.0_1771749507482_0.49263277054458277"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T08:38:27.627Z","publish_time":1771749507627,"_source_registry_name":"default","contributors":[]},"3.0.1":{"name":"@soimy/dingtalk","version":"3.0.1","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"6f165994066a39e2d15fffe647b73e5795e6849b","_id":"@soimy/dingtalk@3.0.1","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-CgdsJnNYC+nfkNhGRsiQSd+CgWikgvHC2ybYKSTFfPIxaUT3qAguzMUmXyF/xlWGBQ/MMU32hd2vXCRWYCqGng==","shasum":"d20926e8988e1ae2f233a91ce81e22434a44fc0e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.0.1.tgz","fileCount":24,"unpackedSize":149096,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCKRLdprOQDIFFWwiM/2wtjKFx1np5B/cprEEzxi8xzTwIhAIS1rijzkpiveVg6348MOTfXdL+ZPhr5VH3HvSU0Qqtm"}],"size":42222},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.0.1_1771817648837_0.49569442372567063"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T03:34:09.005Z","publish_time":1771817649005,"_source_registry_name":"default","contributors":[]},"3.0.2":{"name":"@soimy/dingtalk","version":"3.0.2","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"0e449c13f18ee880a508c738ed385f7245cbd3d4","_id":"@soimy/dingtalk@3.0.2","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ivxDEXYHxbHpVcy98q3p7J3Guwwd0r/OXV/wPh1OQG7p3yWqeqw4V93kDzf8DBNvJYNKVWFIyHQNtgOVUAblVw==","shasum":"9a440b9f942ef7214779988832239c10841f1216","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.0.2.tgz","fileCount":24,"unpackedSize":150013,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJSy55DfBzZU73W6XtbfiMP+0icm0JoB9Qczaev/DPbgIged2ZiNcU1Pq/o4OjFvnC/fAicxLqm/AIpW6SAEYHIXY="}],"size":42351},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.0.2_1771820635779_0.8726683963808328"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T04:23:55.919Z","publish_time":1771820635919,"_source_registry_name":"default","contributors":[]},"3.1.0":{"name":"@soimy/dingtalk","version":"3.1.0","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"bbdf24d3c31e7b927f3245402ba04d545a84b877","_id":"@soimy/dingtalk@3.1.0","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-HgTIaHBgJIkRRC8VpsIcjA09COFBFeMBLomjZDzKAmcvUrI47yEp7EU5pV+SpMD36MeTJzfrzNYEPIY7CWkZvw==","shasum":"1bac89b766c0a0a123147fc13558c82ed438da84","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.1.0.tgz","fileCount":24,"unpackedSize":156663,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICJAotbNQDJuF0uAPAVo/Wx8CTRu3n/ijKj5586rFNwuAiEAqhtZQODBszYLTETYwT7nOSuTzopU+reAeg7eMxHM0OE="}],"size":43644},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.1.0_1771991372368_0.879059782476352"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T03:49:32.556Z","publish_time":1771991372556,"_source_registry_name":"default","contributors":[]},"3.1.1":{"name":"@soimy/dingtalk","version":"3.1.1","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"ca67f01b9db59af58d71f3b30194c90f472a75b1","_id":"@soimy/dingtalk@3.1.1","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-nNoc6awODeKWTVnsxh59YrTqGArkQe7tEtXGORRAflFT4Sa3SvNOrCtMVi6b2hs8Lr67wf5E+778Ri5PwYKeBg==","shasum":"2e41eab2ca1435f7881f45a5be5f6ad47c15885a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.1.1.tgz","fileCount":25,"unpackedSize":162103,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDuX4beWxIMJYDg7Ujnku8eMge0+uQXOlF9hBroSvPlAAIgOA9Zuf5Oo6EtSZDV9xdnVYIBTwSTngN59jBl2MAjfzY="}],"size":45247},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.1.1_1772013233529_0.187958808386391"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T09:53:53.688Z","publish_time":1772013233688,"_source_registry_name":"default","contributors":[]},"3.1.2":{"name":"@soimy/dingtalk","version":"3.1.2","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"240fbd395f949a38d1f1d5baab5f7c98ee8b13a3","_id":"@soimy/dingtalk@3.1.2","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-BDl2PQH4mxHwde4jcnG16I/jd2W85G3iYwNFvVbae97Yd8ETX1xOaQ+HILyJbz77oaoUdWoE2TlxBYPd7F0Clw==","shasum":"9d83857d7579e4f22fcc47379651b254ba869495","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.1.2.tgz","fileCount":25,"unpackedSize":168328,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNSOO2QGb+1Mxyh8igwiblzkxW06NQPe2Tc4DBkq5WmAIgQdjvAlOQvMJRuG3+bcYSV0kwIMMXX6RHiNKMOan5eJE="}],"size":46472},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.1.2_1772086561532_0.4503990024833042"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T06:16:01.714Z","publish_time":1772086561714,"_source_registry_name":"default","contributors":[]},"3.1.3":{"name":"@soimy/dingtalk","version":"3.1.3","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"c3ea53efafa57c53429ae370e90fe90cc460b944","_id":"@soimy/dingtalk@3.1.3","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-bNyyHRxpYaDm9eUHiSWV2IS3MlruZ9LF/mUV9bXRYLtSKiopH5f5NlafmuJqbeye3R0PKqUgh5LSR7ZBW9pnyA==","shasum":"c3af934decab97f9389ba9f18cc1b65874514bb9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.1.3.tgz","fileCount":25,"unpackedSize":168358,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOsPa6lfHSql/064eKdhMdmKNl/Zf923/7t2XOGOk6CgIgXEc2B3uEysT/4tbPmunUsLq3HgRSmcYWGa6aJb6Cl6s="}],"size":46513},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.1.3_1772123491869_0.0830822452042228"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T16:31:32.024Z","publish_time":1772123492024,"_source_registry_name":"default","contributors":[]},"3.1.4":{"name":"@soimy/dingtalk","version":"3.1.4","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","monitor:stream":"node scripts/dingtalk-stream-monitor.mjs","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"3b75839701245d9b9721660f5bb9660030cb6623","_id":"@soimy/dingtalk@3.1.4","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-57MRun9Z8Kt7GhsbL8f04m2QhWOvaE9x5o+eAdj/V3MxlFPLPCT2OMgvMxKHggfOk1rRmHI3h0/778uiXmUHKA==","shasum":"dce4d25c0fffd8fa7d284095cd113317993468c2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.1.4.tgz","fileCount":25,"unpackedSize":168787,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDaW6c1Phphy/GM/Kvd0252OxHtoK26uSeVY8JZUj2UcQIhAP4PYFyDy3mfj4JPFf1+yKdpNS0sVBZp7UeomcsGuE6A"}],"size":46600},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.1.4_1772181734170_0.02981168131438161"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T08:42:14.316Z","publish_time":1772181734316,"_source_registry_name":"default","contributors":[]},"3.2.0":{"name":"@soimy/dingtalk","version":"3.2.0","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","monitor:stream":"node scripts/dingtalk-stream-monitor.mjs","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.15.0","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"64b6ccd2f313280034dc3f335aff5ddede28799e","_id":"@soimy/dingtalk@3.2.0","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-6JDDZit0WPy3xUC0rNQVMQEKMXcbjnN5r0/Rq44xJ3IOFceQnZVhLXgnahQsuw/03GJAxNl6FKb0PTxm1R7ZIw==","shasum":"9b32caab49d1e1c76ab41d39b15175ff76f0e112","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.2.0.tgz","fileCount":26,"unpackedSize":206679,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBWJcp6vFlCBUOpkapR5u0JG1L8RfjryFRQQ7GtsswJRAiA4drdIbebhJ0na3YoGYCf9bBV6tJqNkIIBwd4+naTklw=="}],"size":56951},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.2.0_1772612744730_0.8681840458788193"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T08:25:44.894Z","publish_time":1772612744894,"_source_registry_name":"default","contributors":[]},"3.3.0":{"name":"@soimy/dingtalk","version":"3.3.0","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","monitor:stream":"node scripts/dingtalk-stream-monitor.mjs","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","mammoth":"^1.12.0","pdf-parse":"^2.4.5","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.15.0","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"b20aafcd0c7b29cfa2ab06c52376241df5129e67","_id":"@soimy/dingtalk@3.3.0","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-2MkBwfU06s/j2ImGoAilunWbvmNk5zKnsc3yItBD+oPxC2fK4IfqhZvzDDvXyBts89MXs2puKB9LDGRzDa1O/Q==","shasum":"f6881d3f54ae33dd0f9aa30c8fb70a3e3541616e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.3.0.tgz","fileCount":44,"unpackedSize":473699,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDQ054VgJqglsULAFI4vTp0Fq99Cj8rT1pghzjNrJwAuAiBK0vnbbUJjvgzlJN9TlqIHo0mppmtVKFf+GVFAvQZx3g=="}],"size":120803},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.3.0_1773675308931_0.8300643450876724"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T15:35:09.075Z","publish_time":1773675309075,"_source_registry_name":"default","contributors":[]},"3.4.0":{"name":"@soimy/dingtalk","version":"3.4.0","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","monitor:stream":"node scripts/dingtalk-stream-monitor.mjs","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","mammoth":"^1.12.0","pdf-parse":"^2.4.5","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.15.0","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.2.13"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"/channels/dingtalk","docsLabel":"dingtalk","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"35d6af5506cfb65b29e66680859e77c6a8fc232b","_id":"@soimy/dingtalk@3.4.0","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-nk8SAob/TmMtGAaEzr9wJwrAZuENzMdDXQmYFgd/7lzMqnSa7FXkACtJdTZU3TH2qP2XojM/e9QUEiJ/bVWW+w==","shasum":"8a6225b8c4c8136816748baa9d851fcd27b5ad50","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.4.0.tgz","fileCount":57,"unpackedSize":592478,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLFB6c43clWMEaLfBm+3q1krTgzXbVe55gK/j/9M/raAIhAMQng8yOW9Hagjwnw+nktdYQJlpfj/EFjj68MIooFjG6"}],"size":150627},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.4.0_1774159373685_0.7736911255997265"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T06:02:53.903Z","publish_time":1774159373903,"_source_registry_name":"default","contributors":[]},"3.4.1":{"name":"@soimy/dingtalk","version":"3.4.1","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","monitor:stream":"node scripts/dingtalk-stream-monitor.mjs","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","mammoth":"^1.12.0","pdf-parse":"^2.4.5","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","openclaw":"2026.3.22","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.15.0","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.3.14"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"https://github.com/soimy/openclaw-channel-dingtalk","docsLabel":"plugin docs","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"f8bc20294bef5b3c5ad65f38b31d673da335bc2e","_id":"@soimy/dingtalk@3.4.1","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-kU7YICtznD3oSBAbwtO/k7sYLlQgfd2aLbGmXEwLyXX9NWQuZe/m9ZFYJrnr9rVGfsNteoaoJ35vFV26rhEsxQ==","shasum":"1c4ad947b5a23fabebb898825d1cc70bfa8681f4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.4.1.tgz","fileCount":57,"unpackedSize":597787,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWdvWpqqMT5V+MQunqftdokdCbkPRmPhkJR2YdaAlw5QIhAKHZvT9hdqJNUXo9QjFvAbeIuGo+s/X9gSdnPwZ7+w80"}],"size":152033},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.4.1_1774274378319_0.9126063939562463"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T13:59:38.466Z","publish_time":1774274378466,"_source_registry_name":"default","contributors":[]},"3.4.2":{"name":"@soimy/dingtalk","version":"3.4.2","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","monitor:stream":"node scripts/dingtalk-stream-monitor.mjs","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","mammoth":"^1.12.0","pdf-parse":"^2.4.5","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.15.0","typescript":"^5.3.0","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.3.14"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"https://github.com/soimy/openclaw-channel-dingtalk","docsLabel":"plugin docs","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"9c05f7c00e3e51ee6f52e0ef674c7d4fa5a588f9","_id":"@soimy/dingtalk@3.4.2","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-zUHxtRKp8Od3LG3o9sX9/xMOcqep24wZ836zhUwmFsJzS/dlkq356Ci1pn1Mvf8K1OdGSmFbmwCJTkTSLgRkfw==","shasum":"d8dd841bf4cc5c3e2d80b503d8298f1140a6243e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.4.2.tgz","fileCount":57,"unpackedSize":597787,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDt+IT6pVp37xgHlMU8uJAJwXtTtP/pHloFRvrybXLuJQIgNWwAwJFZyXr3BlSgsPrUn4oD9d2KmFoOY4IJbT8aeZg="}],"size":152036},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.4.2_1774330055257_0.5921616471903426"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T05:27:35.478Z","publish_time":1774330055478,"_source_registry_name":"default","contributors":[]},"3.5.0":{"name":"@soimy/dingtalk","version":"3.5.0","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","packageManager":"pnpm@10.33.0","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","docs:dev":"vitepress dev docs --host 127.0.0.1 --port 8000","docs:serv":"vitepress dev docs --host 127.0.0.1 --port 8000","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs --host 127.0.0.1 --port 4173","monitor:stream":"node scripts/dingtalk-stream-monitor.mjs","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","mammoth":"^1.12.0","pdf-parse":"^2.4.5","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.15.0","typescript":"^5.3.0","vitepress":"1.6.4","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.3.24"},"openclaw":{"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"https://soimy.github.io/openclaw-channel-dingtalk/","docsLabel":"documentation","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"minHostVersion":">=2026.3.24","npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"57acb3e6d9f2971b669253ea5a13627779042988","_id":"@soimy/dingtalk@3.5.0","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-PCVlXYMNnPb1vY/YXbmXk03/PeQrpH9c7CB9JlnJqReYLWRUlATrq9OWmzAb9qeOX6Pi1NmAQP9XTCCn0nHbtQ==","shasum":"3b8059380414e02e8b954ce8673f061a33972158","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.5.0.tgz","fileCount":57,"unpackedSize":549464,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC1iQa3rN23QH3BpJggjg46ygHds8NwNvLC8fltTHUZkwIhAJsXmjSFtPrbDhNng+0w+OJsze4tRkOLv+WnkyfPwyuL"}],"size":131975},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.5.0_1774794259511_0.08545440969651397"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T14:24:19.697Z","publish_time":1774794259697,"_source_registry_name":"default","contributors":[]},"3.5.1":{"name":"@soimy/dingtalk","version":"3.5.1","description":"DingTalk (钉钉) channel plugin for OpenClaw","keywords":["bot","channel","clawdbot","dingtalk","openclaw","stream","钉钉"],"homepage":"https://github.com/soimy/openclaw-channel-dingtalk","license":"MIT","author":{"name":"YM Shen","email":"soimy@163.com","url":"http://github.com/soimy"},"repository":{"type":"git","url":"git+https://github.com/soimy/openclaw-channel-dingtalk.git"},"type":"module","packageManager":"pnpm@10.33.0","main":"index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"format":"oxfmt --write package.json tsconfig.json index.ts src/*.ts","format:check":"oxfmt --check package.json tsconfig.json index.ts src/*.ts","lint":"oxlint --type-aware index.ts src","lint:fix":"oxlint --type-aware --fix index.ts src && pnpm format","docs:dev":"vitepress dev docs --host 127.0.0.1 --port 8000","docs:serv":"vitepress dev docs --host 127.0.0.1 --port 8000","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs --host 127.0.0.1 --port 4173","monitor:stream":"node scripts/dingtalk-stream-monitor.mjs","test":"vitest run","test:coverage":"vitest run --coverage","type-check":"tsc -p tsconfig.json"},"dependencies":{"axios":"^1.6.0","dingtalk-stream":"^2.1.4","form-data":"^4.0.0","mammoth":"^1.12.0","pdf-parse":"^2.4.5","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.0","@vitest/coverage-v8":"^3.2.4","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.15.0","typescript":"^5.3.0","vitepress":"1.6.4","vitest":"^3.2.4"},"peerDependencies":{"openclaw":">=2026.3.24"},"openclaw":{"compat":{"pluginApi":">=2026.3.24"},"build":{"openclawVersion":"2026.3.24"},"extensions":["./index.ts"],"channels":["dingtalk"],"installDependencies":true,"channel":{"id":"dingtalk","label":"DingTalk","selectionLabel":"DingTalk (钉钉)","docsPath":"https://soimy.github.io/openclaw-channel-dingtalk/","docsLabel":"documentation","blurb":"钉钉企业内部机器人，使用 Stream 模式，无需公网 IP。","order":70,"aliases":["dd","ding"]},"install":{"minHostVersion":">=2026.3.24","npmSpec":"@soimy/dingtalk","localPath":".","defaultChoice":"npm"}},"gitHead":"d63a362b9a8f89c3f53e1405a598862bb047a3e0","_id":"@soimy/dingtalk@3.5.1","bugs":{"url":"https://github.com/soimy/openclaw-channel-dingtalk/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-HRVkxy1v+Ee6qVEodnsdFJ7U3JeRqbcpSr1XjXAcxkWzsyUJoTdmEnmX4IqX4D4DDVOnx0IUh9kd9cDwCyeCVQ==","shasum":"26ad15ce8d24e635070bcafc6c7bacba713179ff","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@soimy/dingtalk/-/dingtalk-3.5.1.tgz","fileCount":62,"unpackedSize":569007,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soimy%2fdingtalk@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBe7jJRfk6r3pR58q5Mq5OffgUIN4GCqcWlcVJOZAYSqAiEAvyCxRnlTemvuIVJu3Iw6FdvlkwShbmhePvNBpegbFFs="}],"size":137432},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdfe3f83-1b57-470e-bd33-36b8c19eeadc"}},"directories":{},"maintainers":[{"name":"anonymous","email":"soimy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dingtalk_3.5.1_1774840508279_0.9129677599703896"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T03:15:08.484Z","publish_time":1774840508484,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"beta":"3.0.0-beta.1","latest":"3.5.1"},"name":"@soimy/dingtalk","time":{"created":"2026-02-19T02:31:36.962Z","modified":"2026-03-30T03:15:26.239Z","2.6.5":"2026-02-17T18:12:07.044Z","2.7.0":"2026-02-19T17:27:25.999Z","3.0.0-beta.1":"2026-02-22T07:53:49.591Z","3.0.0":"2026-02-22T08:38:27.627Z","3.0.1":"2026-02-23T03:34:09.005Z","3.0.2":"2026-02-23T04:23:55.919Z","3.1.0":"2026-02-25T03:49:32.556Z","3.1.1":"2026-02-25T09:53:53.688Z","3.1.2":"2026-02-26T06:16:01.714Z","3.1.3":"2026-02-26T16:31:32.024Z","3.1.4":"2026-02-27T08:42:14.316Z","3.2.0":"2026-03-04T08:25:44.894Z","3.3.0":"2026-03-16T15:35:09.075Z","3.4.0":"2026-03-22T06:02:53.903Z","3.4.1":"2026-03-23T13:59:38.466Z","3.4.2":"2026-03-24T05:27:35.478Z","3.5.0":"2026-03-29T14:24:19.697Z","3.5.1":"2026-03-30T03:15:08.484Z"},"readme":"<p align=\"center\">\n  <img src=\"docs/assets/dingclaw-banner.svg\" alt=\"DingClaw Banner\" width=\"1040\">\n</p>\n\n# DingTalk Channel for OpenClaw\n\n<p class=\"repo-badges\">\n  <a href=\"https://github.com/openclaw/openclaw\"><img alt=\"OpenClaw\" src=\"https://img.shields.io/badge/OpenClaw-%3E%3D2026.3.24-0A7CFF\"></a>\n  <a href=\"https://www.npmjs.com/package/@soimy/dingtalk\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/%40soimy%2Fdingtalk\"></a>\n  <a href=\"https://www.npmjs.com/package/@soimy/dingtalk\"><img alt=\"npm downloads\" src=\"https://img.shields.io/npm/dm/%40soimy%2Fdingtalk\"></a>\n  <a href=\"https://github.com/soimy/openclaw-channel-dingtalk/actions/workflows/docs-pages.yml\"><img alt=\"Docs\" src=\"https://img.shields.io/github/actions/workflow/status/soimy/openclaw-channel-dingtalk/docs-pages.yml?branch=main&label=Docs\"></a>\n  <a href=\"https://github.com/soimy/openclaw-channel-dingtalk/blob/main/LICENSE\"><img alt=\"License\" src=\"https://img.shields.io/github/license/soimy/openclaw-channel-dingtalk\"></a>\n</p>\n\n针对 OpenClaw 的钉钉企业内部机器人 Channel 渠道插件，使用 Stream 模式，无需公网 IP。\n\n## 功能特性\n\n- Stream 模式，无需 Webhook 和公网入口\n- 支持私聊、群聊和 @机器人\n- 支持文本、图片、语音、视频、文件和钉钉文档/文件卡片\n- 支持引用消息恢复和常见文本附件正文抽取\n- 支持 Markdown 回复与 AI 卡片流式回复\n- 支持多 Agent、多机器人绑定和实验性的 `@多助手路由`\n- 支持实时中止当前 AI generation。常用停止指令包括 `停止`、`stop`、`/stop`、`esc` 等\n- 接入 OpenClaw 消息处理与 outbound 能力\n\n## 文档入口\n\n- 文档站点：<https://soimy.github.io/openclaw-channel-dingtalk/>\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> [!IMPORTANT]\n> 最小兼容版本为 `OpenClaw 2026.3.24`。安装前请先升级到最新版 OpenClaw。\n>\n> 由于上游 ClawHub 安装链路目前存在 bug，暂时无法稳定通过 `openclaw plugins install @soimy/dingtalk` 完成安装。\n> 当前推荐使用源码链接安装：\n>\n> ```bash\n> git clone https://github.com/soimy/openclaw-channel-dingtalk.git\n> cd openclaw-channel-dingtalk\n> npm install # 或 pnpm install\n> openclaw plugins install -l .\n> ```\n>\n> 详见下方：[本地开发或联调可使用源码链接安装](#本地开发或联调可使用源码链接安装)\n\n如需关注上游修复进展：\n\n- ClawHub scoped package install bug: <https://github.com/openclaw/openclaw/issues/56452>\n- ClawHub plugin package owner controls: <https://github.com/openclaw/openclaw/issues/56451>\n\n历史 npm 安装命令如下，但在上游修复前不推荐使用：\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\nnpm 安装来源：\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- [钉钉文档 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](LICENSE)","users":{}}