{"_id":"@tencent-weixin/openclaw-weixin","_rev":"26-fe9e3969e6727c615bfae2d13a1bb98c","name":"@tencent-weixin/openclaw-weixin","dist-tags":{"legacy":"1.0.3","compat-host-gte2026.3.0-lt2026.3.22":"1.0.3","latest":"2.4.4"},"versions":{"1.0.0":{"name":"@tencent-weixin/openclaw-weixin","version":"1.0.0","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@1.0.0","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"}],"dist":{"shasum":"af69b5f76e9b8e6a2a42bb7534bcf0a949d2eef8","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-1.0.0.tgz","fileCount":41,"integrity":"sha512-159puZE1An2buiuNM0UhYQ6o6gAMM20o41k5z2MUKB50uDa2flrLYDq1S80SohEl/n4cYuwZy2wL9ImYfc6DXA==","signatures":[{"sig":"MEUCIQCSf46ub964/QuuyEUMx9YvbDXhln58BYiZNIaVTzMVZwIgczrtDUdaj4R652mIYaCPRnBmFMZadNMSyfBbdg0iMPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163400},"type":"module","engines":{"node":">=22"},"gitHead":"532ce994a01861f8f20bc0512cad9917c95eb400","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"Weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"Weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_1.0.0_1774100364440_0.3998026245047481","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@tencent-weixin/openclaw-weixin","version":"1.0.1","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@1.0.1","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"}],"dist":{"shasum":"984f7ffa54fa514d10835c1af7a888358f864412","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-1.0.1.tgz","fileCount":41,"integrity":"sha512-r0uRGDo08BW5Ga8ClgQJhewQSDH5uBnjtiKfEFlqrz82E8l8SB017hhJfEiR+RSjNM1uowg5cuJBNlbrJFoMGg==","signatures":[{"sig":"MEQCIGE4BcFxATY0VwztZcI7IO6/66MYvyXDvGwdbDje5MlcAiAPJXTk0r54nfvaPMKayynoxDo8OjfGKPcQdJ9m1+qlkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166302},"type":"module","engines":{"node":">=22"},"gitHead":"58d0754d4f66d5b84257f64c525c0ac91335d151","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_1.0.1_1774103754793_0.15399974124361804","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@tencent-weixin/openclaw-weixin","version":"1.0.2","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@1.0.2","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"}],"dist":{"shasum":"244baf0a873683a9c350d0f0b5bc055c07b0eb39","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-1.0.2.tgz","fileCount":41,"integrity":"sha512-kYPEowHB/0VWt9nQFee/AS6Fb+jbnu38wjkgZDBdKTuJoBL0IBW2obQ0ymgFKBFJJL9rDwnFrb/17ORGZD/X8Q==","signatures":[{"sig":"MEQCIE0eFEZMFhvmIUJobGornyMURV6atMB1TNvaOdaJYRe7AiBVfalLaxKf4NrJbn57+DeBcKxzvxqVCZStk6aKfv9n6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166354},"type":"module","engines":{"node":">=22"},"gitHead":"0fdc154a85330ee762abc9ff22d7e97b863784bf","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_1.0.2_1774107804349_0.48819742401851784","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@tencent-weixin/openclaw-weixin","version":"1.0.3","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@1.0.3","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"}],"dist":{"shasum":"19f65f26d4af26a25f05cdd5f1dd3c687590f91c","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-1.0.3.tgz","fileCount":41,"integrity":"sha512-TOo9rb5gt3ce3lJEulFT5Ta4/8ocWkR40wzM7lZ8OM3/fjTk3UHYeNjHmDcZlLeg93XYJKdVUFUEiujrf8zMYw==","signatures":[{"sig":"MEQCIEU1EuPFpiVQ9R4HI7M5hgKhrdFJo2iz5Nh7jA9qmql5AiAsX0xSCtyEYYT6pt2bC4BG1d9/4WId+4jyzgRwU5ukOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175169},"type":"module","engines":{"node":">=22"},"gitHead":"003582b5d36ff9456357a6467cce3b1cee1d8809","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_1.0.3_1774267121871_0.19196961313383687","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@tencent-weixin/openclaw-weixin","version":"2.0.1","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.0.1","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"}],"dist":{"shasum":"06339fdc83226454e1286221889fd62c76ae2463","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.0.1.tgz","fileCount":42,"integrity":"sha512-Ib7onvLU8a1ox9craMZxPwrN+ffJQJbToZzeMwoYryBOMIoBlVY0oCuQF7BZvZ7GRQQKOSSAdxvFkO47hKu0rg==","signatures":[{"sig":"MEUCID5D3zA3zEV6D3NV6/aAA0g2jvwGtu7aSKaipme3WAXfAiEAktRRrpqjerwB0OmA5WfV3/H/NYu5lM8DMAUYClQGZ2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182540},"type":"module","engines":{"node":">=22"},"gitHead":"4f0f169908c9b97a70684ccc7d2113ea6981b389","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.0.1_1774335892173_0.12790307715213767","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.1","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.1","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"}],"dist":{"shasum":"574c53a912986bc6b97ae672c1af0327f8be2fcb","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.1.tgz","fileCount":42,"integrity":"sha512-lSiTI+9eQQuvZXehuteNps3Ia4/ih5zml6QEgICwA2+9xT1sd5z8C+ldgRfrYd8lZTxYWC8ffkLtG0EVo2E7Ag==","signatures":[{"sig":"MEUCIQCcHtM0NSarTosWJa1LVfcocj3p58vm0lV0awsMMVdaNQIgLgvdLj+IfJpZDBQc1RzUXwVO9sPxlC3+8HVGlol1wlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182897},"type":"module","engines":{"node":">=22"},"gitHead":"b036e4dcbee0986df3678b88c8863675dab6f4ab","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.1_1774626935796_0.5856374243018985","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.2","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.2","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"a3ddab0a1947b0e08f53495fa6bc40591077bda7","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.2.tgz","fileCount":41,"integrity":"sha512-eUvuBeJrJdI7T7tXNksTpE2Dm+HAwILyvnOB9YEMMBU8AzN5cVnPSIf0TMx2D+jFsW2pZzCAYy9fWQ6S1+VqFw==","signatures":[{"sig":"MEQCIHZKosgXAhYaSgY5HYfndKffl8lQhyeTv8+7PkH16l6MAiBA0JQQmFq/gkJyvswJL4kgH7Wo+wBSK6WkxV3ifxi8iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181138},"type":"module","engines":{"node":">=22"},"gitHead":"9a79298f37756986611cc46ab47713fef25296f5","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.2_1775039932951_0.4202778313352109","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.3","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.3","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"b6cbc8187a06983ae912aee53f4f55e424680611","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.3.tgz","fileCount":42,"integrity":"sha512-NuzQo4yubbLaZZkpVz5yxEWdRR8KJlQkmUtDbIxKoHjjChvCWG1DAjx4/er95hS8muG/4h4HL7nB4JJqMVrgPw==","signatures":[{"sig":"MEUCIQCQgu0Mph50zZoyhS3zmsMuQZBhdFawTNte7r52b5JgUQIgUvF8gW9KMCn/QKrMvsnd0aa3CwApUi0v4O0t2tHLxaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192447},"type":"module","engines":{"node":">=22"},"gitHead":"a14adf0b9515fb59854a2a58ce238737ebf492ed","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"ruiqihong","email":"ruiqihong@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"25.8.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.3_1775060695517_0.9183507429102704","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.4","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.4","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"5d1fbf529ce4b44e10f0e715e90ac9df1f7ebbda","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.4.tgz","fileCount":42,"integrity":"sha512-unjIwPHDgztSQ6FU0NUiMWcop2SZ5EfsfsCuLtzV1i6/lEvDiD9C0YCnjgyZY1b9VD4N6dVOTFmtJFlvBarHyg==","signatures":[{"sig":"MEQCIEx47ahJJUquaLq2CHZ8fEeXLzmckzMsr/P1W9ea502AAiAdzv/H1h/7NML33ZA8d36FM5AhRtjiiQ1IRmkDkJ+m7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195798},"type":"module","engines":{"node":">=22"},"gitHead":"832dce247f46c996e1c4ee62a84670491a785520","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.4_1775202557632_0.6084189566151921","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.5","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.5","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"de98252a29f9cfcc0d4173e776a3fec02029ea95","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.5.tgz","fileCount":42,"integrity":"sha512-n7cpFvZxj0/ajuEfgjJLPpinFESfchgTDOwr/j+emexwhr9lZe9KNUWyJ8D+GDgmshQz52quFKElXDchUVc1fg==","signatures":[{"sig":"MEUCIGpit9kNSqe3Ppzx3uqwWsGlOm/QOsU/sUH/gRUDTPkAAiEAu1TzQ8fFM83WwLOqeUGhDf92MVdUNBhkSywyc2UI0CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194629},"type":"module","engines":{"node":">=22"},"gitHead":"6353628610609f771b1afd627faa9cdd60254517","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"ruiqihong","email":"ruiqihong@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"deprecated":"deprecated","_npmVersion":"11.11.0","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"25.8.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.5_1775211296695_0.29741159532576056","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.6","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.6","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"c177c98f1c2ccd3fd83dd096c79287bc780f5b15","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.6.tgz","fileCount":42,"integrity":"sha512-EEnSZBU+NysjEJ3ur7JHYnvy2q3pvHcfFOHZVV/jkUrUG0zQuOpuIK2bs7Fi8We/zZ+FWVA+xewqu4mzDs7EUQ==","signatures":[{"sig":"MEUCIQD3tbl7tKHFEEpv/YAicrObjAwMwm7lwSkFT7jDBIJy4wIgAmFcqwSjAkRg9fPhOawtjwPrZyKEzzqAbf7Ox1D61po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195798},"type":"module","engines":{"node":">=22"},"gitHead":"19738c235f08f8a06eba50e792c3e0c50bb1554f","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.6_1775241561395_0.7329617283805441","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.7","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.7","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"94487d55a4e9e5e091e0997deaf4598f9c79bdba","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.7.tgz","fileCount":42,"integrity":"sha512-2x5/mbO2IVAsN4aUA41g6i8O84WIJCeFj8kwmB2pGjuxIBVy5FnEI5n52Pc5xroOLbxzW5FXN4cDtc/PvvKghg==","signatures":[{"sig":"MEUCID/npSGU6M6YpE7N2+tNtUyXucAJSA404V7l+zt05QfxAiEA9E/fO7u0JiF9Fgskr3gJfTIVNU2c+s014s4QaGfvpvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197815},"type":"module","engines":{"node":">=22"},"gitHead":"b65a0e6c7621355e2e1a90fecf773bc286bd11dd","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.7_1775548002352_0.45118123750400363","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.8","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.8","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"0eb590449ee94aa852dd9df4f2fb378c46bc7774","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.8.tgz","fileCount":42,"integrity":"sha512-YM2fumDI+NvslhFH4gsek+scgCwTdyz7eMDyfNadCTXPjh9hoosn8tcMF0P90gQJEGEud7AJXiKKd8IKGNCfRA==","signatures":[{"sig":"MEQCIFJKmXh3RmH3XN0+Qw7JkC+jIoJYCfHMkCudHox7s6OgAiBne3zXZhJWLkDmJxe1f3VYSoFKaHCwUrERgbJD44EWVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196878},"type":"module","engines":{"node":">=22"},"gitHead":"a87370af187711db91b83eaac942771d33c2ae78","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.8_1775834928330_0.41800921705112315","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.9","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.9","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"1020214d4c2f04ba085a810f5c0319e73af1d0e6","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.9.tgz","fileCount":43,"integrity":"sha512-5dLvKCFebSMRNQ2l0Lqx78gyuL0Msdg1NVmcN6fuxtZiaQiOx4IkIl8+9WPN+e26jR8XM5qIfW2sgf7pe7M1ew==","signatures":[{"sig":"MEYCIQCvJNZyzwi5RLlflARlEKOeK7A9zZlcuiX6v6wtMx5OmAIhAIMKQDe0etKhijEo6UfFoBM/IdMW33pv5PaDtpWG1XJA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203166},"type":"module","engines":{"node":">=22"},"gitHead":"f65745e5c6bf6734f24d490e9816b9449641f527","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.9_1776693356600_0.2642851056275961","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@tencent-weixin/openclaw-weixin","version":"2.1.10","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.1.10","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"3e4fa19e5997567a6f8e0bacef8ec96d46cc432c","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.1.10.tgz","fileCount":43,"integrity":"sha512-cEG6Iw5g2qqlA+8/TcmV+E8aFUEX0ruxF0+a5LgVy5wv56/qP07KoapfRa7YTRPzhRW5UDaz6zsZQArt/4ZNnA==","signatures":[{"sig":"MEQCIBV3U48NrWljsZWmywisOyUYLNSHy4yh7qg9ZhcdhKRdAiArTOQZPC7TcYzw5FbIgE0RxeEKk8t8wNBx+moaOyJjrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206026},"type":"module","engines":{"node":">=22"},"gitHead":"8dceb64de3d695b9af9d0b12a421e8625d4a54e1","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.1.10_1777034876783_0.4165467356716339","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@tencent-weixin/openclaw-weixin","version":"2.3.1","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.3.1","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"a8d6e34b832954d485d7f9a64ede5892735b7891","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.3.1.tgz","fileCount":43,"integrity":"sha512-plOrZq5Oj4YkmP2/yclVnlPuPruUfXxk7BmHfnJFcFPmaXpt9X3gMF1WyQ6ebnEqtCvIpAIsntufgKShZemxCA==","signatures":[{"sig":"MEUCIH3MwXpY1mtjImXBMdkVXnCJ0hKRREFDtbwac0evY7l4AiEApxO2FR/htJ5WxN88YVxHrUr7W6pCsTNRDR+QF9X5RN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217252},"type":"module","engines":{"node":">=22"},"gitHead":"b14046c25c6706cdccb5b23362fb212e289f122a","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.3.1_1777388028331_0.848591717766106","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@tencent-weixin/openclaw-weixin","version":"2.4.1","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.4.1","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"993d4c46c4203351820e8ccc43d290e7f2f5044b","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.4.1.tgz","fileCount":113,"integrity":"sha512-FZnUVMQRpKGTKezeplr/DYal+5RSif2tXE51pljIFrO8rn7bVnnvpbj81/i9UMrYbuGiom1sl8OeSDzWRDKGhQ==","signatures":[{"sig":"MEQCIAIX5thKsb8ZK0oFy6w/Nu/5PvrT+4XN8fwFw89+wK8MAiBzk/6y1GXq9r45LsGUXrmL8iELRu6pbTihpwh4g4q7Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541780},"type":"module","engines":{"node":">=22"},"gitHead":"7a1907a1e0b8101a7f8f2ccd325cbd24641a1b29","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.4.1_1777892525076_0.5355335905915022","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@tencent-weixin/openclaw-weixin","version":"2.4.2","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.4.2","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"6eaadb2326a90e9f74317c2d99975b38a2380c94","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.4.2.tgz","fileCount":136,"integrity":"sha512-K6OVupuNIdZudUWnUFLITNNFws0R4uDpbO95BXz7rltM5RuhO3nk5DMV8XEoqqDzobL/PSqYfxycDpACndqOZA==","signatures":[{"sig":"MEUCIQDUkqsaop6h13c5RHL+/2TL62FnhLZQtb9gwmM8/giKswIgaIQSXft6IMrYR+3Y17OtKY9fOruNWpz/mHVzSwHSpfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682761},"type":"module","engines":{"node":">=22"},"gitHead":"b46fe594296df1a10eec28814b855971291c4e90","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.4.2_1778145478267_0.7801323448801747","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@tencent-weixin/openclaw-weixin","version":"2.4.3","author":{"name":"Tencent"},"license":"MIT","_id":"@tencent-weixin/openclaw-weixin@2.4.3","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"dist":{"shasum":"7e30983e65364a1f18d91fc5a38e862e219111a9","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.4.3.tgz","fileCount":136,"integrity":"sha512-dPQbidUNWigC6V10vGW4i+GLH09x+6zUhafZRjuxkJ9GDu8o62WBsnUTojp4KqUH756hz+t2v9khiCRSi0dBDw==","signatures":[{"sig":"MEUCIQC9GJ2bI5n334PM0+k3R5w0E+ELASuzBA47OxP66UZCuwIgXvk07Fv4TuTjpJ++Y6GPPZNk1Rb9EM9NgOxm7sZY6ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697101},"type":"module","engines":{"node":">=22"},"gitHead":"09812002deb37fb749731cbd9f10c3bd01b026ae","scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"openclaw":{"channel":{"id":"openclaw-weixin","blurb":"Weixin channel","label":"openclaw-weixin","order":75,"docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","selectionLabel":"openclaw-weixin"},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"OpenClaw Weixin channel","directories":{},"ilink_appid":"bot","_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","qrcode-terminal":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-weixin_2.4.3_1778253714093_0.3483277760027397","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@tencent-weixin/openclaw-weixin","version":"2.4.4","description":"OpenClaw Weixin channel","license":"MIT","author":{"name":"Tencent"},"type":"module","scripts":{"test":"vitest run --coverage","typecheck":"tsc --noEmit","build":"tsc","prepublishOnly":"npm run typecheck && npm run build"},"engines":{"node":">=22"},"dependencies":{"qrcode-terminal":"0.12.0","zod":"^4.3.6"},"peerDependencies":{"openclaw":">=2026.3.22"},"devDependencies":{"@vitest/coverage-v8":"^3.1.0","openclaw":"2026.3.23","silk-wasm":"^3.7.1","typescript":"^5.8.0","vitest":"^3.1.0"},"openclaw":{"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"],"channel":{"id":"openclaw-weixin","label":"openclaw-weixin","selectionLabel":"openclaw-weixin","docsPath":"/channels/openclaw-weixin","docsLabel":"openclaw-weixin","blurb":"Weixin channel","order":75},"install":{"npmSpec":"@tencent-weixin/openclaw-weixin","defaultChoice":"npm","minHostVersion":">=2026.3.22"}},"ilink_appid":"bot","_id":"@tencent-weixin/openclaw-weixin@2.4.4","gitHead":"3432b790d837bcadc813581ed5fb11342a031222","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tb4Ix+6JPLEGlWz90wBWc5MYojISvYWReCeXjCwGCryi0RxVHCZa6ncCHT0xINNrYTOQbpAEN0U+i7UHVTk9XQ==","shasum":"65436c7b85991c0ae829ed8eae718141df1cf90f","tarball":"https://registry.npmjs.org/@tencent-weixin/openclaw-weixin/-/openclaw-weixin-2.4.4.tgz","fileCount":152,"unpackedSize":771476,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBJKwxt0F3WQUnf+/Gj09vOKGpLt5LXxX5UubYHmJMYZAiEAhh9Bjm38zD3rzlWZO0u77hcB12YiyjE1pz2Vo+yl1JE="}]},"_npmUser":{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},"directories":{},"maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-weixin_2.4.4_1779437552433_0.10957996879202225"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-21T13:39:24.372Z","modified":"2026-05-22T08:12:32.944Z","1.0.0":"2026-03-21T13:39:24.601Z","1.0.1":"2026-03-21T14:35:54.954Z","1.0.2":"2026-03-21T15:43:24.503Z","1.0.3":"2026-03-23T11:58:42.025Z","2.0.1":"2026-03-24T07:04:52.337Z","2.1.1":"2026-03-27T15:55:35.941Z","2.1.2":"2026-04-01T10:38:53.087Z","2.1.3":"2026-04-01T16:24:55.663Z","2.1.4":"2026-04-03T07:49:17.777Z","2.1.5":"2026-04-03T10:14:56.852Z","2.1.6":"2026-04-03T18:39:21.550Z","2.1.7":"2026-04-07T07:46:42.487Z","2.1.8":"2026-04-10T15:28:48.893Z","2.1.9":"2026-04-20T13:55:56.730Z","2.1.10":"2026-04-24T12:47:56.919Z","2.3.1":"2026-04-28T14:53:48.517Z","2.4.1":"2026-05-04T11:02:05.215Z","2.4.2":"2026-05-07T09:17:58.399Z","2.4.3":"2026-05-08T15:21:54.254Z","2.4.4":"2026-05-22T08:12:32.722Z"},"author":{"name":"Tencent"},"license":"MIT","description":"OpenClaw Weixin channel","maintainers":[{"name":"amikara","email":"fredynai@tencent.com"},{"name":"pumpkinxing","email":"pumpkinxing@tencent.com"},{"name":"jfengjiang","email":"jfengjiang@tencent.com"},{"name":"yubingluo","email":"yubingluo@tencent.com"},{"name":"unixliang","email":"unixliang@tencent.com"},{"name":"ruiqihong","email":"ruiqihong@tencent.com"}],"readme":"# 微信\n\n[English](./README.md)\n\nOpenClaw 的微信渠道插件，支持通过扫码完成登录授权。\n\n## 兼容性\n\n| 插件版本 | OpenClaw 版本            | npm dist-tag | 状态   |\n|---------|--------------------------|--------------|--------|\n| 2.0.x   | >=2026.3.22              | `latest`     | 活跃   |\n| 1.0.x   | >=2026.1.0 <2026.3.22    | `legacy`     | 维护中 |\n\n> 插件在启动时会检查宿主版本，如果运行的 OpenClaw 版本超出支持范围，插件将拒绝加载。\n\n## 前提条件\n\n已安装 [OpenClaw](https://docs.openclaw.ai/install)（需要 `openclaw` CLI 可用）。\n\n查看版本：`openclaw --version`\n\n## 一键安装\n\n```bash\nnpx -y @tencent-weixin/openclaw-weixin-cli install\n```\n\n## 手动安装\n\n如果一键安装不适用，可以按以下步骤手动操作：\n\n### 1. 安装插件\n\n```bash\nopenclaw plugins install \"@tencent-weixin/openclaw-weixin\"\n```\n\n### 2. 启用插件\n\n```bash\nopenclaw config set plugins.entries.openclaw-weixin.enabled true\n```\n\n### 3. 扫码登录\n\n```bash\nopenclaw channels login --channel openclaw-weixin\n```\n\n终端会显示一个二维码，用手机扫码并在手机上确认授权。确认后，登录凭证会自动保存到本地，无需额外操作。\n\n### 4. 重启 gateway\n\n```bash\nopenclaw gateway restart\n```\n\n## 添加更多微信账号\n\n```bash\nopenclaw channels login --channel openclaw-weixin\n```\n\n每次扫码登录都会创建一个新的账号条目，支持多个微信号同时在线。\n\n## 多账号上下文隔离\n\n默认情况下，私聊可能共用同一会话桶。**多个微信号同时登录**时，建议按「账号 + 渠道 + 对端」隔离：\n\n```bash\nopenclaw config set session.dmScope per-account-channel-peer\n```\n\n## 自定义 BotAgent（可选）\n\n每条出站请求会带一个自我声明的 `bot_agent` 字段——类似 HTTP `User-Agent`——用于\n后台日志归因和监控聚合。**默认值为 `OpenClaw`**。声明自己的应用名能让你的流量\n在后台日志中更容易识别。\n\n在 `openclaw.json` 中加一行即可：\n\n```json\n{\n  \"channels\": {\n    \"openclaw-weixin\": {\n      \"botAgent\": \"MyBot/1.2.0\"\n    }\n  }\n}\n```\n\n**格式规范**（UA 风格）：\n\n- 一个或多个 `Name/Version` token，空格分隔\n- 每个 token 可选地跟一个 ` (comment)`\n- 仅允许 ASCII 字符；总长 ≤ 256 字节\n- 不合规的 token 在清洗时静默丢弃；如果最终为空，回退到 `OpenClaw`\n\n可直接使用的示例：\n\n- `MyBot/1.2.0`\n- `MyBot/1.2.0 (region=cn;env=prod)`\n- `MyBot/1.2.0 LangChain/0.3.5`\n- `MyBot/1.2.0-rc.1+build.5`\n\n**注意**：`bot_agent` 仅用于观测，**不参与鉴权或路由**。当前本插件实例下所有\n已注册的 agent 共享同一个 `botAgent` 声明；如有需要按 agent 单独标识的场景，\n可在后续版本扩展配置。\n\n## 后端 API 协议\n\n本插件通过 HTTP JSON API 与后端网关通信。二次开发者若需对接自有后端，需实现以下接口。\n\n所有接口均为 `POST`，请求和响应均为 JSON。通用请求头：\n\n| Header | 说明 |\n|--------|------|\n| `Content-Type` | `application/json` |\n| `AuthorizationType` | 固定值 `ilink_bot_token` |\n| `Authorization` | `Bearer <token>`（登录后获取） |\n| `X-WECHAT-UIN` | 随机 uint32 的 base64 编码 |\n\n### 接口列表\n\n| 接口 | 路径 | 说明 |\n|------|------|------|\n| getUpdates | `getupdates` | 长轮询获取新消息 |\n| sendMessage | `sendmessage` | 发送消息（文本/图片/视频/文件） |\n| getUploadUrl | `getuploadurl` | 获取 CDN 上传预签名 URL |\n| getConfig | `getconfig` | 获取账号配置（typing ticket 等） |\n| sendTyping | `sendtyping` | 发送/取消输入状态指示 |\n\n### getUpdates\n\n长轮询接口。服务端在有新消息或超时后返回。\n\n**请求体：**\n\n```json\n{\n  \"get_updates_buf\": \"\"\n}\n```\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `get_updates_buf` | `string` | 上次响应返回的同步游标，首次请求传空字符串 |\n\n**响应体：**\n\n```json\n{\n  \"ret\": 0,\n  \"msgs\": [...],\n  \"get_updates_buf\": \"<新游标>\",\n  \"longpolling_timeout_ms\": 35000\n}\n```\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `ret` | `number` | 返回码，`0` = 成功 |\n| `errcode` | `number?` | 错误码（如 `-14` = 会话超时） |\n| `errmsg` | `string?` | 错误描述 |\n| `msgs` | `WeixinMessage[]` | 消息列表（结构见下方） |\n| `get_updates_buf` | `string` | 新的同步游标，下次请求时回传 |\n| `longpolling_timeout_ms` | `number?` | 服务端建议的下次长轮询超时（ms） |\n\n### sendMessage\n\n发送一条消息给用户。\n\n**请求体：**\n\n```json\n{\n  \"msg\": {\n    \"to_user_id\": \"<目标用户 ID>\",\n    \"context_token\": \"<会话上下文令牌>\",\n    \"item_list\": [\n      {\n        \"type\": 1,\n        \"text_item\": { \"text\": \"你好\" }\n      }\n    ]\n  }\n}\n```\n\n### getUploadUrl\n\n获取 CDN 上传预签名参数。上传文件前需先调用此接口获取 `upload_param` 和 `thumb_upload_param`。\n\n**请求体：**\n\n```json\n{\n  \"filekey\": \"<文件标识>\",\n  \"media_type\": 1,\n  \"to_user_id\": \"<目标用户 ID>\",\n  \"rawsize\": 12345,\n  \"rawfilemd5\": \"<明文 MD5>\",\n  \"filesize\": 12352,\n  \"thumb_rawsize\": 1024,\n  \"thumb_rawfilemd5\": \"<缩略图明文 MD5>\",\n  \"thumb_filesize\": 1040\n}\n```\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `media_type` | `number` | `1` = IMAGE, `2` = VIDEO, `3` = FILE |\n| `rawsize` | `number` | 原文件明文大小 |\n| `rawfilemd5` | `string` | 原文件明文 MD5 |\n| `filesize` | `number` | AES-128-ECB 加密后的密文大小 |\n| `thumb_rawsize` | `number?` | 缩略图明文大小（IMAGE/VIDEO 时必填） |\n| `thumb_rawfilemd5` | `string?` | 缩略图明文 MD5（IMAGE/VIDEO 时必填） |\n| `thumb_filesize` | `number?` | 缩略图密文大小（IMAGE/VIDEO 时必填） |\n\n**响应体：**\n\n```json\n{\n  \"upload_param\": \"<原图上传加密参数>\",\n  \"thumb_upload_param\": \"<缩略图上传加密参数>\"\n}\n```\n\n### getConfig\n\n获取账号配置，包括 typing ticket。\n\n**请求体：**\n\n```json\n{\n  \"ilink_user_id\": \"<用户 ID>\",\n  \"context_token\": \"<可选，会话上下文令牌>\"\n}\n```\n\n**响应体：**\n\n```json\n{\n  \"ret\": 0,\n  \"typing_ticket\": \"<base64 编码的 typing ticket>\"\n}\n```\n\n### sendTyping\n\n发送或取消输入状态指示。\n\n**请求体：**\n\n```json\n{\n  \"ilink_user_id\": \"<用户 ID>\",\n  \"typing_ticket\": \"<从 getConfig 获取>\",\n  \"status\": 1\n}\n```\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `status` | `number` | `1` = 正在输入，`2` = 取消输入 |\n\n### 消息结构\n\n#### WeixinMessage\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `seq` | `number?` | 消息序列号 |\n| `message_id` | `number?` | 消息唯一 ID |\n| `from_user_id` | `string?` | 发送者 ID |\n| `to_user_id` | `string?` | 接收者 ID |\n| `create_time_ms` | `number?` | 创建时间戳（ms） |\n| `session_id` | `string?` | 会话 ID |\n| `message_type` | `number?` | `1` = USER, `2` = BOT |\n| `message_state` | `number?` | `0` = NEW, `1` = GENERATING, `2` = FINISH |\n| `item_list` | `MessageItem[]?` | 消息内容列表 |\n| `context_token` | `string?` | 会话上下文令牌，回复时需回传 |\n\n#### MessageItem\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `type` | `number` | `1` TEXT, `2` IMAGE, `3` VOICE, `4` FILE, `5` VIDEO |\n| `text_item` | `{ text: string }?` | 文本内容 |\n| `image_item` | `ImageItem?` | 图片（含 CDN 引用和 AES 密钥） |\n| `voice_item` | `VoiceItem?` | 语音（SILK 编码） |\n| `file_item` | `FileItem?` | 文件附件 |\n| `video_item` | `VideoItem?` | 视频 |\n| `ref_msg` | `RefMessage?` | 引用消息 |\n\n#### CDN 媒体引用 (CDNMedia)\n\n所有媒体类型（图片/语音/文件/视频）通过 CDN 传输，使用 AES-128-ECB 加密：\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `encrypt_query_param` | `string?` | CDN 下载/上传的加密参数 |\n| `aes_key` | `string?` | base64 编码的 AES-128 密钥 |\n\n### CDN 上传流程\n\n1. 计算文件明文大小、MD5，以及 AES-128-ECB 加密后的密文大小\n2. 如需缩略图（图片/视频），同样计算缩略图的明文和密文参数\n3. 调用 `getUploadUrl` 获取 `upload_param`（和 `thumb_upload_param`）\n4. 使用 AES-128-ECB 加密文件内容，PUT 上传到 CDN URL\n5. 缩略图同理加密并上传\n6. 使用返回的 `encrypt_query_param` 构造 `CDNMedia` 引用，放入 `MessageItem` 发送\n\n> 完整的类型定义见 [`src/api/types.ts`](src/api/types.ts)，API 调用实现见 [`src/api/api.ts`](src/api/api.ts)。\n\n## 卸载\n\n```bash\nopenclaw plugins uninstall @tencent-weixin/openclaw-weixin\n```\n\n## 故障排查\n\n### \"requires OpenClaw >=2026.3.22\" 报错\n\n你的 OpenClaw 版本太旧，不兼容当前插件版本。检查版本：\n\n```bash\nopenclaw --version\n```\n\n安装旧版插件线：\n\n```bash\nopenclaw plugins install @tencent-weixin/openclaw-weixin@legacy\n```\n\n### Channel 显示 \"OK\" 但未连接\n\n确保 `~/.openclaw/openclaw.json` 中 `plugins.entries.openclaw-weixin.enabled` 为 `true`：\n\n```bash\nopenclaw config set plugins.entries.openclaw-weixin.enabled true\nopenclaw gateway restart\n```\n","readmeFilename":"README.zh_CN.md"}