{"_id":"@gloablehive/ipad-wechat-plugin","_rev":"38-e3ac71c4d830f1428999884784901aa2","name":"@gloablehive/ipad-wechat-plugin","dist-tags":{"latest":"2.6.4"},"versions":{"1.0.0":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.0","_id":"@gloablehive/ipad-wechat-plugin@1.0.0","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"5e302d445e3980dba878ecfa901747254c5fa6da","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.0.tgz","fileCount":6,"integrity":"sha512-j1KLL4wkIzXNH7grLrY0asmP9ZH/bZokFBDm9+GIfkgJZ6eljXkVzkUIytpvSY30g6xzFqc+eda1mHafQu+9VQ==","signatures":[{"sig":"MEUCIGRwFTeZdcnfnwROBQvqM9AtdLBxYPQks/bbdGt0xc0yAiEAqCcd3QVP5GDsIm2kf+jlhLna1gdjpwsWHAqU09d3VP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19275},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.0_1775299376858_0.8881912389482098","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.1","_id":"@gloablehive/ipad-wechat-plugin@1.0.1","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"19222562d53ffbabf95a14006a1fa5e182a2869c","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.1.tgz","fileCount":12,"integrity":"sha512-WDdKlSPZQYXq97PDrapFE9ZHOXr1HClahgzFOimAjUq0JCldHRXFz/n3IG+3/zoO//Gc7DTRPXrxS0v/xKNfbg==","signatures":[{"sig":"MEYCIQD2OMDugNrriOaielp6t8Cdj4dx2rNPwsY8P/M/HvOsPgIhAMSXQu1JhJX3ujDQAhnmAzTN43juud7Hy9Zb2C0XBAtF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74471},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.1_1775308460143_0.33631158305431597","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.2","_id":"@gloablehive/ipad-wechat-plugin@1.0.2","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"8fc4cb3ab3c201049297d42d01536b97af0a679d","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.2.tgz","fileCount":12,"integrity":"sha512-lGK3yc7WWd/Sb5UpZyIdZFkl15XPxX8AQQfxv85jG1KCIVdSirtYz18nvNFpLJ93gzU2sj+u3kJrnfLd80Bd5w==","signatures":[{"sig":"MEUCIQD1hB74DmbKbmkSg8WcYwx1rnI/P60Ly3k2h1Z25BKYugIgHRvDPfAFLvylSNq94UZe0tHPysVlAQUaPiEycTrQovc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75313},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.2_1775308838438_0.5242919022381933","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.3","_id":"@gloablehive/ipad-wechat-plugin@1.0.3","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"cfb23cb8cfe4ae8deb684198dc76671c42335cdb","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.3.tgz","fileCount":12,"integrity":"sha512-BNVT9C7ZG9qBDRUae86kL+10kIloB3wAz1+iPoJjskJROQvh086wDIMg255eklDf7lroLswSBo/EfbsoP6tAaA==","signatures":[{"sig":"MEQCIE+NliUh5oczSGFho42KKceuR/HY5PIjNISkqE/90+K3AiB88ueHSZ5Detz8DFOL2VHX7krHTsg4hF2zm7lrjvrCWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76199},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.3_1775309485108_0.22619504179761996","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.4","_id":"@gloablehive/ipad-wechat-plugin@1.0.4","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"9b5dca38d1baa64b56e32180535e7d5d84eb8e04","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.4.tgz","fileCount":12,"integrity":"sha512-qDB3G0hRNMNWnfzbe+QyVnwr6zLVDDusUcRV83BC3FGA34nfpGu4r4BMP4FbWfx8lvZTFXGUKkZ2ZDsrQ5ArUg==","signatures":[{"sig":"MEUCIArh35SdnJDzU7sCc0nwwh/L5Vkj9OrsbKqjBTt794cAAiEAnPEbZDaSZH1pZAvZBBiXREQc1Kdwtduv/4o/FHTp7lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76843},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.4_1775311581938_0.1596773507664071","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.5","_id":"@gloablehive/ipad-wechat-plugin@1.0.5","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"2b7f41870ffa41b4e59a61195bb7e803a5278058","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.5.tgz","fileCount":12,"integrity":"sha512-SJInXlnToBdyvxpyF52osbemQ0WJI32iTvumgEQpRYu5ATnDAN4aidEOe9CEy+14h3xGjtuQuJlYPK+Nd8UUsg==","signatures":[{"sig":"MEUCIQDMwj2IjWKAVia8tP65J0SCFGSEJuXQb5tLO8v1nm/OZAIgDh8YnIr/b8TgdQoEIJH33zU7k6oTN7uBqKSAdpY93xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76998},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.5_1775313211702_0.611367819617264","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.6","_id":"@gloablehive/ipad-wechat-plugin@1.0.6","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"55f277fe51e3c5adcabeb817efad803e9ce903ab","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.6.tgz","fileCount":12,"integrity":"sha512-OXPouItQneT6bWmE8lD/yK957hst0+k1k25Hcl0KXR+7RtSa55EpE6JunJmFcgXTQU4p19kdOalBd5r1Uy06PQ==","signatures":[{"sig":"MEUCICl6v0flnMqVmGzbrz+56yarF+tKfIN8cAPmmdIbbJL3AiEAq560a6etzn8ke6b3rYs3Q5/dpdwb8Hi1DoY2S78DjQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77174},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.6_1775313674620_0.5946052785114102","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.7","_id":"@gloablehive/ipad-wechat-plugin@1.0.7","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"4bc777b88fb78052d104c84e651e58106962b961","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.7.tgz","fileCount":12,"integrity":"sha512-0GpgF8TFmHc8gE4gDJtO45BC9gDBubt4O8vRQG8Q5svCFbzv3aFkyjeIC0C2P23OHs/su2ciE4gIEASXV15vhw==","signatures":[{"sig":"MEUCIQDY6hXx+D4SzmSfn+zrgnjBE8hVzZNjavvER5S0bBQZ0wIgfaP4hFgUGK0auhRSWZo1L75CYnWdWkq33BOnRypOV8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77783},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.7_1775314050959_0.4576057922004422","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.8","_id":"@gloablehive/ipad-wechat-plugin@1.0.8","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"69208f2545a7d0dce931817b4fcb76ff792e268c","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.8.tgz","fileCount":12,"integrity":"sha512-TwvIxldrsxUn4Qja0QNhrgIDn1Oi0PodjoXiebkH0epyizLhuLrb41XjEgjlu7lRjcj+HCg/ckj11GEp/7jLJg==","signatures":[{"sig":"MEUCIDhK7K25Lvpo9bkoyYFby0UzURJRomPtiGziu7FR5aO8AiEArOzY31PZGDCaS78Qf6Ndu2lTlj9Fq6R+GSqK33aoOAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77843},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.8_1775315331540_0.6179697532877952","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.9","_id":"@gloablehive/ipad-wechat-plugin@1.0.9","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"7ce6141a44cc56d78341506d6cd6169de5689920","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.9.tgz","fileCount":12,"integrity":"sha512-Djk6fr5EVZyuA+jQcAh+PoqOAfp6D0fduIBElQchFvHP7MBHO55s92hfTaxKNIEJS3zIc3CuiVVWVsfz9qfroA==","signatures":[{"sig":"MEUCIQC76o9U6JZ9n+vbO7eZVHT8VoZDhRAJGQElgxQBx9lFvAIgaAfqUdTATbFn85KbWfDD/qo5BSdX7M1Hug7Tndf5iA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77845},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.9_1775315528958_0.14938782709589127","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.10","_id":"@gloablehive/ipad-wechat-plugin@1.0.10","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"892c327ca19fae0c40bd1dc62b0a8275422e21fa","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.10.tgz","fileCount":12,"integrity":"sha512-G0vM63fHcsqfdeoOWCGIVrBmI7kbszlvT5a9LfAlWxWp7UpR/Es+XUwojyMXde+hDNYyDaOHPoVdFIQfM2vDPQ==","signatures":[{"sig":"MEUCIQDT58zw3Y7m34UsKh5eYRZDJymf/ObVOytKbD63iqZQpQIgdRQzDo1BWlMiSR3q+rhuwer3QDrE5h3GnQGmLjrCgJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82197},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.10_1775315930268_0.2134140697720215","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.11","_id":"@gloablehive/ipad-wechat-plugin@1.0.11","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"a41d6d3af9ad2143450a65d4e2ccd9dea620fb65","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.11.tgz","fileCount":14,"integrity":"sha512-ANWKY/re4V1Z4eNFSCMbZymqCg2q4NWOQ34q3QpZFhIqzf0dhciei/12NG+0bevqCW3XR4Mt3//4TVP+pYZAbQ==","signatures":[{"sig":"MEUCIHn/HRFFi9c6eLNvx/+3lUfBNM9/eNWELtfxWUs4RSdqAiEA5tOEWTZGOipLf5UA3QKJBTJ9EblR6GxyXWDUJJNkfgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95687},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.11_1775316723545_0.0960788286488039","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.12","_id":"@gloablehive/ipad-wechat-plugin@1.0.12","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"ae7fc38c8e77f5d4a3237c081fba2752690b934b","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.12.tgz","fileCount":14,"integrity":"sha512-oP0kqEWCfCvLFIEOI7AksKRfPQbj/kN19rxmHBqMXC/6b11cE/qvWBLeJEEOL1C8c7alAAakwuxmzKGilgt7Hg==","signatures":[{"sig":"MEYCIQCnbdd1mAnfdlaK+fIBpwLXszy4BsufZuwqki9u8452owIhAKGL2qhirgcYa+kJHCKPowghVvE1E3KIDcMaGd7IbTVF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97260},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.12_1775316792341_0.7340965260169756","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.13","_id":"@gloablehive/ipad-wechat-plugin@1.0.13","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"a240c8f46a0139d42bef26d2a801e64cd0bce8ec","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.13.tgz","fileCount":14,"integrity":"sha512-Z4Lv8OkE4szR9V5EQod/NNFCvPaAuWIac0CgR06WXzlftoKVlMsaRbwK4ucVlxzypSdnebB9CsME5fXhD28swQ==","signatures":[{"sig":"MEQCIHHaiCQnaFP46ev74n40UCpKRynpl8Qs5xRSQQQYfdhyAiAEDRiPTAMxvGHQ08ZMAP6RiPiv3vcB+80YjHBoXJRdcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97981},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.13_1775317310730_0.5112311794646853","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.15","_id":"@gloablehive/ipad-wechat-plugin@1.0.15","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"bf8236a703859bb2720ac6b69dd8cc07ec865017","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.15.tgz","fileCount":14,"integrity":"sha512-KUcaaUeNuNv+TJYTpDaV713AEAiSfWe99yxhLa9+GZJvx5VDwDv5FQB0Rmnjej9eofca00ysTh2V3vXayq7+Pw==","signatures":[{"sig":"MEUCIQCybaZrd/SlHBql1ktakZGmxBsF0fj8earlCRC3RWnQpwIgEa6n1NnT4mR4DSPCQp05J6W1X9bAbT7bi7FHrTlKvoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98021},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.15_1775318819505_0.9407513820869278","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.16","_id":"@gloablehive/ipad-wechat-plugin@1.0.16","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"cc1454d55df047d609861340a6a6e4f15c726bbf","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.16.tgz","fileCount":14,"integrity":"sha512-FvrySQZg3hKhm6Z9qAoktjqVFSwd2cFh1/vKlzLJmoQgcGoUSC9FRRjQnF60UP2ZCGJIQGwm5xmHDAnKvzeKiQ==","signatures":[{"sig":"MEUCIHBQ9rlEFupNwBZ8fQCgvsNrhtl/beY8rJZpqAIG+MTEAiEAytbtP8KCTGIc4X/MeHPvaZZk36cYcLCS5wHap+xie8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96003},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.16_1775320868287_0.6132754699488718","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.17","_id":"@gloablehive/ipad-wechat-plugin@1.0.17","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"0a2e12a3f6eb5ea1c374519b3f6afa14944abae7","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.17.tgz","fileCount":14,"integrity":"sha512-+Gnea0tskpBtYIs9hqv7vSySbktCUOIFSw63YLkUXYB1KYIjyI9SbbyzxT2zE+MUdAVSh6yBSlZ6imagbHZt+Q==","signatures":[{"sig":"MEUCIGMB4xijEIY/oUTTpXh4fVGjJbxQWoFEI6Vrc6rFDSqsAiEAnSYoNrE8cunq1/ZpKZ0QoeseZRQo2/md1QJZ1fQJxDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96005},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.17_1775321068940_0.26800944985998765","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.18","_id":"@gloablehive/ipad-wechat-plugin@1.0.18","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"9d64f4e955b56c2a819330ff7b1a0978ada8a98c","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.18.tgz","fileCount":14,"integrity":"sha512-pCWjY+5JlcdBaa7+4EcEKjI1lIl9tUWEmXzwjzvalGot+iNAAeMv7jXgEyQlrRO7nS93+FWG2ZWAb2xPD505yw==","signatures":[{"sig":"MEUCIQDqlpyLgTOnoBHA5bqaRfz/rkQlNnpl1+AKiu0D3woxigIgFP5x4/GTCWjYFM3qPfl40ELjVAPvaKwqwQDHzMf+tcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95661},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.18_1775321237100_0.7667630885668077","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.19","_id":"@gloablehive/ipad-wechat-plugin@1.0.19","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"cbaf79b1cc02dfe2440bdb35a9ca77d35a4af000","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.19.tgz","fileCount":14,"integrity":"sha512-1dMS2+/GnB7Aa4ca0iesd2+x62fGKbO47W4Un37TbYG0rtx1ItC2zsSO6WhuXINFgmVJrNlp2a0Y3+TRi8Bfag==","signatures":[{"sig":"MEUCIAuvR97OVpArHJG9V5H5no9a+rQQgV5/K6Ps/lx2wcgRAiEAup9MVLiZ1SVluSvdM5Z/sbx/pIC3nB5uCNKRJg+3HoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95381},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.19_1775321492794_0.9800836335297154","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.20","_id":"@gloablehive/ipad-wechat-plugin@1.0.20","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"08e8191e877eb87e00c6bd7d6b32e8dcb8404bf6","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.20.tgz","fileCount":14,"integrity":"sha512-ClVCasGGmGyFGo/Lon7aVMIIWup+j/fQpAPD6Q5DzXJWpR+P8fnXk+r7Kpf+S5/WSe/rUlbWe9PKFu+YhrcTzw==","signatures":[{"sig":"MEYCIQDDw2e/2SIESzbSKCQQVt8G/GxEmEvgBfh4GJ9KuQnTSwIhAMzhTt9saOs1jgmZTpveOx3J81H+u6WG4OByISbyfLrr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95447},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.20_1775321640320_0.22345538941266718","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.21","_id":"@gloablehive/ipad-wechat-plugin@1.0.21","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"be3977cc40aee5128096da071c99206aae7fa4c7","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.21.tgz","fileCount":14,"integrity":"sha512-rA0WnZu3LYmDfkoTRtHxQKuxHjkwtuG/xr1nm/bl6thm3qQexT5MxoTLggr783LjHiyB+xBdyERtKqirnnIGOg==","signatures":[{"sig":"MEUCIQDSTrzP2G5YDcT/Rpg32WTCmadUqTbcUGvlacsYwgB2aQIgdHrkF805YoaqSbeAljD5GgKYZqLMe/rwfDfP6haiIKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95054},"main":"index.ts","type":"module","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.21_1775322042810_0.5995068371028629","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.22","_id":"@gloablehive/ipad-wechat-plugin@1.0.22","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"496002b06357438282c1c72df1914f1024d26742","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.22.tgz","fileCount":14,"integrity":"sha512-Ylu84fZw3HpgKvcOuNckDKXnL0T5lRZKTkJjkAnf0N74XZ7voCXMxwgHXrasx2ctCo77fkegbyLHEpB/2RwRTw==","signatures":[{"sig":"MEQCIH4J66sLkiGlEtkxdoS5qAh0CKVlnfVcXMH1/sl87gc+AiBk3YD1eUL81r8uzUWZi8YAeEW0dkOdL8MKKK6oX5Wu0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95200},"main":"index.ts","type":"module","gitHead":"b903f1ecbdb12a3a8b6c3bc3e58158baea55a02e","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.22_1775322491849_0.19820820919342452","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.23","_id":"@gloablehive/ipad-wechat-plugin@1.0.23","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"42f9a50e4d8b799d1fed72a1c1fa74ab28c58c80","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.23.tgz","fileCount":14,"integrity":"sha512-oifPFo3ru3uNuPff6rMl5Ar/NJDCQRea9eAyHtbZ0kaKbFPEn1uBCeLVapJDsgBl5ANaB2LXKKixipchMY4ApA==","signatures":[{"sig":"MEUCIQCOu11qlPKurjl3R5/KmYdgNrxUyUnQB4isyn7UsWLEuQIgMDiADhL+rnOmiIcvPluG5JX2SqW0r+0//rXVNG3e0JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95230},"main":"index.ts","type":"module","gitHead":"b903f1ecbdb12a3a8b6c3bc3e58158baea55a02e","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.23_1775323082737_0.5720820272083154","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.24","_id":"@gloablehive/ipad-wechat-plugin@1.0.24","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"fd918f250ba125fae8b153aa6245fe0b7eede6af","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.24.tgz","fileCount":14,"integrity":"sha512-8uF9qOmkEFL0qvfHtyEXJZIBIEWhqNrpXsJc0SvxPfyXQHg9ExkgffeSwq8q2SL6NvdQDAzul6fJ7z38C/s2cQ==","signatures":[{"sig":"MEUCIQD2S/KpziVrxtRpC0ksK/Goyy0iiM9aUD7Z6y2TXVyXfAIgFAxWor2crS5PEJMXaSrW8kiTdguDirSk7vLSEQ4OS7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95863},"main":"index.ts","type":"module","gitHead":"6378d201f012ea11c55d9305642804ca7b4aad36","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"file:../wechat-cache"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.24_1775324231910_0.4225448934637208","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.25","_id":"@gloablehive/ipad-wechat-plugin@1.0.25","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"837f984c48fac64d8fdbcc80a0b98fb88d6c09c4","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.25.tgz","fileCount":14,"integrity":"sha512-q5hIlOtbkthYgN6hdsShJFW8GW4djatinFfc2hiJrItLw9X90h8QdE1V71BQGo0C5W9zeYPH8fd+dD7OqZkbtg==","signatures":[{"sig":"MEUCIQCv1gf8J3/LXrN7Nd6+PMHdJUqf3/dN5bR7uMl1QcFVewIgTWpHBIe42vOKOXQ9Y30iRn0fz1+IYYCp6KXGcOPrW0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114530},"main":"index.ts","type":"module","gitHead":"6378d201f012ea11c55d9305642804ca7b4aad36","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"file:../wechat-cache"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.25_1775328269007_0.030634380356679092","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@gloablehive/ipad-wechat-plugin","version":"1.0.26","_id":"@gloablehive/ipad-wechat-plugin@1.0.26","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"dist":{"shasum":"026719129c526f74e4f6642663f406090d6fb246","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-1.0.26.tgz","fileCount":14,"integrity":"sha512-QUP3RIpPE76opM8mWjPqRyYsgqV7dZq4Ixveeja6stAXN5XyaJK5d+uCpcb4steeQRlk6gDkqEHPco3RnKR6Bg==","signatures":[{"sig":"MEUCIDXpjSdwf0heLOkA6DGWvAO2Mz3cDhPdXJBHvObEH8v7AiEA+2T5GcY1LMiw0B+ObukeUDGQ3aFJgZJbMjsACiKijvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114516},"main":"index.ts","type":"module","gitHead":"6378d201f012ea11c55d9305642804ca7b4aad36","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through iPad protocol","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_1.0.26_1775328391961_0.8003040498671112","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.0.0","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.0.0","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"9e0ce806288fdc6fe3502958b5fb761fda997440","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.0.0.tgz","fileCount":12,"integrity":"sha512-OFdmGEADwqeYQDIL0TUNz6HZ/0/xCdp1sEPFp/bbtpp0QWXZFIc90/IQOpWUfIZQjSKDdM5hTV2gYy5vQdaZDA==","signatures":[{"sig":"MEUCIQDAKO09wU9X58A3sw1fxCdMb3fuw7RLnX07IjYofagUGAIgXkiHkko6yxpYDz2mREWNWY30VYJc31i3wCvoca0gFqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123168},"main":"index.ts","type":"module","gitHead":"a05c06c09be198c304e37bf3e5ab7232da4003c2","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.0.0_1775334842228_0.7134491279395052","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.1.0","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.1.0","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"bf2bab203e1c6387333eb34a6a22efe5d9660809","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.1.0.tgz","fileCount":12,"integrity":"sha512-EnEfH4vH8rCK+IYhHjhD1fWQtINYf9R6PwdWutdCat+1nhCxG+LebWAr6HuXPf1HHqgsrqWydDgaQlDv2t5kTw==","signatures":[{"sig":"MEUCICsK2AICnMFk8hLkrw4yrjSJpiXGQQnt5ywM3IdCdO1PAiEAtMpt2jVwXQAbQQSyd0xv7vtYblZq4P7hIAJKApZmoPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130081},"main":"index.ts","type":"module","gitHead":"231fe0b2d11309bb686160213d6c00c5493d315f","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.1.0_1775335559070_0.0465832207355219","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.2.0","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.2.0","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"91f984690ba79e46d1b7bfac9c81c88178ee84f4","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.2.0.tgz","fileCount":12,"integrity":"sha512-LHc/NGRorWStZkVmNKQ0kIJm6e6lzSiVpo8WPny1ybyh0BQHjNSEP65ubiip69Phqnr0urgYGbK0H6DICpJVxA==","signatures":[{"sig":"MEUCIEc10Weg5u5zBEqoPWLyN5lewA9PBUGICCOxvSaGUj+HAiEAshZvSNzIeFGFe1rbvgToZruGDpPh/u7PqjqV7cua2EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132314},"main":"index.ts","type":"module","gitHead":"5b724c31f196e39bee951fdc736624496ff38c63","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.2.0_1775362596908_0.3541890419677265","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.3.0","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.3.0","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"1cdba2446ec6a32c532b90fa745305cd6f0ce200","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.3.0.tgz","fileCount":12,"integrity":"sha512-QkhlOr+Gfcs8pjuvS0vs2bPQUf82is1UqxZKhN40FmqTy1jY+5+yCYTmgzzE9DqQa4taoWMNGrU0LNqt2l1LjQ==","signatures":[{"sig":"MEQCICSNae2sDoM9NnS/IKeGtpfbD/SEBnHr9RXAHadgVcO0AiAmDAMXx2yy6afi6UOvtKmY2mjqEzXSJNF/2IsOl6j1BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136036},"main":"index.ts","type":"module","gitHead":"c9d4919bc977188541be68dce81c2241f3e22436","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.3.0_1775424929502_0.630609385041135","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.3.1","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.3.1","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"1b464d924aa54c93e44f38d301b3ea560974234a","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.3.1.tgz","fileCount":12,"integrity":"sha512-gI57i6bWkDwCnwMik42SSCHz1UtcPpO2V0SXaqTMVyw252B2iutFNAH/96JS3FI/jqqXvw/mdW8iwow936dwIg==","signatures":[{"sig":"MEYCIQDQJK/vQHYj9PUnDmG+J65PGkYsphNPT9JB5hSXAb9axQIhAMXeOsGtqe1ghW5bus9Br2XWezSeilU6zuS83tsK19/Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137975},"main":"index.ts","type":"module","gitHead":"c9d4919bc977188541be68dce81c2241f3e22436","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.3.1_1775426132913_0.8476733743377545","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.4.0","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.4.0","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"75b02e66ffeaa3a30987ea9281ff6968188a7fce","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.4.0.tgz","fileCount":12,"integrity":"sha512-wcyTEkCc4jTPYyXikvD3NdRPA7a2mZlW+uMumXNzWKf6C1AKZsMzMwfr196qeUMnkoqhBjMtXlYxnsHfBPXtHg==","signatures":[{"sig":"MEUCIQCEvrsPTqO/eZ5n48Z97W2rqgwTBMbTK6gIXWPPWmUUWQIgBhqMf8Yzv5562W5Vclhpp+cyFgvjRtiDSnfF6IY6b3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141394},"main":"index.ts","type":"module","gitHead":"fa6f34b7e25aeacb40baab2aa31b9b610efbce6d","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/wechat-cache":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.4.0_1775429142550_0.08436421351516987","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.5.0","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.5.0","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"330816b428cf3370268830a664bec5d3d646b62f","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.5.0.tgz","fileCount":12,"integrity":"sha512-QJnfp1QNZ81WwAUJqnfHUFWKnuHNZu1iN6wUtFM3FXuOPBOMUdfqxwKj57d1+MD7WBD2T0bvgGmHOCs3A9bgIA==","signatures":[{"sig":"MEUCIQDkjNrKhsCzm87f2emXyksm5Nvglykwvec3J/JlbG7dmQIgcbcYLAYPXsgIorgh5p9gEVmWoAPWDFO7sp+rl1oj5QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141410},"main":"index.ts","type":"module","gitHead":"a892ff27e0e7f973d2019beb41c450b714d585c1","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/cache":"file:../../packages/cache"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.5.0_1775461330443_0.6844311938429977","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.6.0","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.6.0","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"0a4242c21e86281a15b600a02b4bde5a80e845bb","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.6.0.tgz","fileCount":12,"integrity":"sha512-MwkkNDldK9Wy6/MGqcgIaMooYbk7PuypMOJxqBv9oCQqxggNpKcDqpyNbF7ik93MrsGzicZjhFDrDq8IsMtgkA==","signatures":[{"sig":"MEQCICWfQemLwYeJ/HcpkO3CHH8PgALbg8SFos1Zp3Z3vVcdAiAZ7mZyixYxzsGSdS/Mh03+JroZzNBDDogIDz8muU+95A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146247},"main":"index.ts","type":"module","gitHead":"363ee3ace50c0667b91a7e4082759ef90118a756","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/cache":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.6.0_1775470405675_0.05348747321002767","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.6.1","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.6.1","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"ea45fee64812bd35b767a221efd553a59ddee9d3","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.6.1.tgz","fileCount":12,"integrity":"sha512-VS/FHke75qDUzWmSlKgQXHPV+tIH1kpk2nPHaNEZEGLgE4NWTCpbN6MLTaUHRqNpZ/CtfSaj2AtPPIu6scxe+Q==","signatures":[{"sig":"MEQCIFREaFNIZAnyeStaxHpx6skmPCMKUq+4S4J58gCDFxKPAiBWhJISrlEs7KxdxKsQtGqSPMvzP5YBp5pLBZcFkhJlHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150777},"main":"index.ts","type":"module","gitHead":"363ee3ace50c0667b91a7e4082759ef90118a756","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/cache":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.6.1_1775470957507_0.6608459483220972","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.6.2","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.6.2","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"eb2699f116ae3ea84aee54c9f58b67f17e3faa54","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.6.2.tgz","fileCount":12,"integrity":"sha512-OSMN5MYrpZGP5MI/ZBfliucl/DqL0j9og/69HwyCf/02BEzoBchYUXpTicQsu/v3pW2Eh9CVWZjOIxCc6zhx/g==","signatures":[{"sig":"MEQCIC0AyvwnBa3saZ1cyqik2aLJA2cgZuGAHO9gwBEbn9JfAiBMREA8Iqb0lyMnA/hxo4ogj+PitEA0E6lHAAt3SagBWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155939},"main":"index.ts","type":"module","gitHead":"363ee3ace50c0667b91a7e4082759ef90118a756","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/cache":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.6.2_1775471656371_0.7829092695309114","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.6.3","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","_id":"@gloablehive/ipad-wechat-plugin@2.6.3","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"homepage":"https://github.com/tbuijibing/gloablehive#readme","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"dist":{"shasum":"30072c7c8a47caaf38cd600d3221daaebe7d256a","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.6.3.tgz","fileCount":12,"integrity":"sha512-Z3vLEHDqk0EjQ4jvKJPfCYHCx1eyfD/uSA7XGG2S9aurOmhFKAJ/BnC5EdBvmvTxNG9xLQ7fUrM1LMCOnliEIQ==","signatures":[{"sig":"MEYCIQC2sTbjPzRk+wPnLgjty+c5x84dN/YCEqd3WCpx2uTkyAIhAMbcMGN9aG24fekMYD7RbqwXN6s8JiFdrFEWuoCfARf0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169373},"main":"index.ts","type":"module","gitHead":"363ee3ace50c0667b91a7e4082759ef90118a756","scripts":{"dev":"tsx watch index.ts","test":"npx tsx test-ipad.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"openclaw":{"channel":{"id":"ipad-wechat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages","label":"iPad WeChat"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/tbuijibing/gloablehive.git","type":"git","directory":"channels/ipad-wechat-plugin"},"_npmVersion":"11.11.0","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","directories":{},"_nodeVersion":"25.8.1","dependencies":{"openclaw":">=1.0.0","@gloablehive/cache":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipad-wechat-plugin_2.6.3_1775473643985_0.2265148511097861","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@gloablehive/ipad-wechat-plugin","version":"2.6.4","type":"module","description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","main":"index.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"npx tsx test-ipad.ts","dev":"tsx watch index.ts"},"openclaw":{"extensions":["./index.ts"],"channel":{"id":"ipad-wechat","label":"iPad WeChat","blurb":"Connect OpenClaw to iPad WeChat protocol for sending and receiving WeChat messages"}},"keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tbuijibing/gloablehive.git","directory":"channels/ipad-wechat-plugin"},"dependencies":{"@gloablehive/cache":"^2.0.1","openclaw":">=1.0.0"},"devDependencies":{"@types/node":"^20.0.0","tsx":"^4.21.0","typescript":"^5.0.0"},"gitHead":"ff313fb5c22119ba220226b1ced4e1b10aa5e1af","_id":"@gloablehive/ipad-wechat-plugin@2.6.4","bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"homepage":"https://github.com/tbuijibing/gloablehive#readme","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-aW1hv/Gpn6gmlshUd24I5mQJYd4qgMAdxUjU4CIK/+TYE4d/x6h3ohdsuAgmGg/K10qSmoAl7Z+VbZ3ZZXceEw==","shasum":"0f3645d8599ddefc8e761982f4cb8f6e93b7f5e6","tarball":"https://registry.npmjs.org/@gloablehive/ipad-wechat-plugin/-/ipad-wechat-plugin-2.6.4.tgz","fileCount":12,"unpackedSize":169829,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnmXegejUF/P6IVm0D6BALfUnnrqh3Qv4HBT+QtZ2FrgIhAIz2i/j8OJLT0SPaO1edEZlUXOahiPMRIY4GtoETwEoA"}]},"_npmUser":{"name":"jigong","email":"beibojustin@gmail.com"},"directories":{},"maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ipad-wechat-plugin_2.6.4_1775495787794_0.1616467204780916"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-04T10:42:56.795Z","modified":"2026-04-06T17:16:28.052Z","1.0.0":"2026-04-04T10:42:57.023Z","1.0.1":"2026-04-04T13:14:20.301Z","1.0.2":"2026-04-04T13:20:38.588Z","1.0.3":"2026-04-04T13:31:25.264Z","1.0.4":"2026-04-04T14:06:22.118Z","1.0.5":"2026-04-04T14:33:31.850Z","1.0.6":"2026-04-04T14:41:14.776Z","1.0.7":"2026-04-04T14:47:31.117Z","1.0.8":"2026-04-04T15:08:51.676Z","1.0.9":"2026-04-04T15:12:09.095Z","1.0.10":"2026-04-04T15:18:50.422Z","1.0.11":"2026-04-04T15:32:03.685Z","1.0.12":"2026-04-04T15:33:12.504Z","1.0.13":"2026-04-04T15:41:50.886Z","1.0.15":"2026-04-04T16:06:59.685Z","1.0.16":"2026-04-04T16:41:08.433Z","1.0.17":"2026-04-04T16:44:29.073Z","1.0.18":"2026-04-04T16:47:17.254Z","1.0.19":"2026-04-04T16:51:32.969Z","1.0.20":"2026-04-04T16:54:00.471Z","1.0.21":"2026-04-04T17:00:42.937Z","1.0.22":"2026-04-04T17:08:12.001Z","1.0.23":"2026-04-04T17:18:02.917Z","1.0.24":"2026-04-04T17:37:12.063Z","1.0.25":"2026-04-04T18:44:29.155Z","1.0.26":"2026-04-04T18:46:32.125Z","2.0.0":"2026-04-04T20:34:02.369Z","2.1.0":"2026-04-04T20:45:59.230Z","2.2.0":"2026-04-05T04:16:37.094Z","2.3.0":"2026-04-05T21:35:29.647Z","2.3.1":"2026-04-05T21:55:33.057Z","2.4.0":"2026-04-05T22:45:42.708Z","2.5.0":"2026-04-06T07:42:10.620Z","2.6.0":"2026-04-06T10:13:25.811Z","2.6.1":"2026-04-06T10:22:37.742Z","2.6.2":"2026-04-06T10:34:16.540Z","2.6.3":"2026-04-06T11:07:24.150Z","2.6.4":"2026-04-06T17:16:27.925Z"},"bugs":{"url":"https://github.com/tbuijibing/gloablehive/issues"},"license":"MIT","homepage":"https://github.com/tbuijibing/gloablehive#readme","keywords":["openclaw","wechat","ipad","channel","plugin","juhebot","messaging"],"repository":{"type":"git","url":"git+https://github.com/tbuijibing/gloablehive.git","directory":"channels/ipad-wechat-plugin"},"description":"OpenClaw channel plugin for iPad WeChat protocol - enables sending/receiving WeChat messages through JuHeBot API","maintainers":[{"name":"jigong","email":"beibojustin@gmail.com"}],"readme":"# @gloablehive/ipad-wechat-plugin\n\nOpenClaw channel plugin for iPad WeChat protocol — enables sending and receiving WeChat messages through the JuHeBot API.\n\n## Features\n\n- **Inbound**: Receive WeChat messages via JuHeBot webhook callbacks\n- **Outbound**: Auto-reply via agent → JuHeBot `send_text` API\n- **FTS5 Knowledge Injection**: Before sending to agent, search knowledge base via SQLite FTS5 and inject relevant chunks into the message — agent answers directly without reading files\n- **Multi-account**: Support multiple WeChat accounts via config\n- **Deduplication**: Prevents duplicate message processing (msg_id TTL)\n- **Chatroom support**: Direct messages and group chats\n- **Message caching**: Integrated with `@gloablehive/cache`\n\n## Architecture\n\n```\nWeChat User\n    ↓ (message)\nJuHeBot Cloud (notify_type=1010)\n    ↓ (HTTP POST callback)\nCloudflare Tunnel (ipad-wechat.jigongopc.com)\n    ↓\nStandalone HTTP Server (:18790)\n    ↓ transformPayload() + dedup\nFTS5 Knowledge Search (extractKeywords → SQLite LIKE/BM25)\n    ↓ inject matching chunks into message\nGateway WebSocket (chat.send → chat.history polling)\n    ↓\nOpenClaw Agent (answers using injected knowledge)\n    ↓ (agent reply detected via polling)\nJuHeBot API (/msg/send_text, to_username)\n    ↓\nWeChat User (receives reply)\n```\n\n## Setup\n\n### 1. Install\n\n```bash\nnpm install @gloablehive/ipad-wechat-plugin\n```\n\n### 2. Configure OpenClaw\n\nAdd to your `openclaw.json` under `plugins.entries`:\n\n```json\n{\n  \"ipad-wechat\": {\n    \"config\": {\n      \"appKey\": \"<your-juhebot-app-key>\",\n      \"appSecret\": \"<your-juhebot-app-secret>\",\n      \"guid\": \"<your-instance-guid>\"\n    }\n  }\n}\n```\n\n### 3. Set JuHeBot Notify URL\n\nAfter the plugin starts (webhook server on port 18790), set the callback URL:\n\n```bash\ncurl -X POST \"https://chat-api.juhebot.com/open/GuidRequest\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"app_key\": \"<appKey>\",\n    \"app_secret\": \"<appSecret>\",\n    \"path\": \"/client/set_notify_url\",\n    \"data\": {\n      \"guid\": \"<guid>\",\n      \"notify_url\": \"https://<your-public-url>/\"\n    }\n  }'\n```\n\n> Use a Cloudflare tunnel (`cloudflared tunnel --url http://127.0.0.1:18790`) if you don't have a public IP.\n\n### 4. Environment Variables\n\n| Variable | Default | Description |\n|---|---|---|\n| `IPAD_WECHAT_WEBHOOK_PORT` | `18790` | Standalone webhook server port |\n| `OPENCLAW_GATEWAY_PORT` | `18789` | OpenClaw gateway WS port |\n\n## JuHeBot API Notes\n\nAll JuHeBot API parameters use **snake_case**:\n\n| Method | Path | Key Params |\n|---|---|---|\n| Send text | `/msg/send_text` | `to_username`, `content` |\n| Send room @ | `/msg/send_room_at` | `to_username`, `content`, `at_list` |\n| Set notify URL | `/client/set_notify_url` | `notify_url` |\n\n### Callback Format (notify_type=1010)\n\n```json\n{\n  \"guid\": \"...\",\n  \"notify_type\": 1010,\n  \"data\": {\n    \"from_username\": \"wxid_xxx\",\n    \"to_username\": \"wxid_yyy\",\n    \"desc\": \"NickName : message content\",\n    \"msg_id\": \"123456\",\n    \"msg_type\": 1,\n    \"is_chatroom_msg\": 0,\n    \"chatroom\": \"\"\n  }\n}\n```\n\n> Note: There is **no `content` field** — text is extracted from `desc` by stripping the `\"NickName : \"` prefix.\n\n## Service Management (macOS launchd)\n\nBoth core services run as `launchd` daemons with `KeepAlive=true` — they auto-restart on crash and auto-start on boot.\n\n| Service | LaunchAgent | Listens | Logs |\n|---------|-------------|---------|------|\n| OpenClaw Gateway | `ai.openclaw.gateway.plist` | `:18789` (WS) | `~/.openclaw/logs/gateway.log` |\n| Cloudflare Tunnel | `com.cloudflare.tunnel.ipad-wechat.plist` | `ipad-wechat.jigongopc.com` → `:18790` | `~/.openclaw/logs/cloudflared.err.log` |\n\n### Commands\n\n```bash\n# Check status\nlaunchctl list | grep -E \"openclaw|cloudflare\"\n\n# Restart gateway\nopenclaw gateway restart\n\n# Restart cloudflared\nlaunchctl unload ~/Library/LaunchAgents/com.cloudflare.tunnel.ipad-wechat.plist\nlaunchctl load ~/Library/LaunchAgents/com.cloudflare.tunnel.ipad-wechat.plist\n\n# View logs\ntail -f ~/.openclaw/logs/gateway.log\ntail -f ~/.openclaw/logs/cloudflared.err.log\n```\n\n### Troubleshooting\n\nIf messages stop coming through:\n\n1. **Check Cloudflare tunnel**: `pgrep -fl cloudflared` — if not running, load the LaunchAgent\n2. **Check webhook server**: `curl -s http://localhost:18790/` — should return `200`\n3. **Check JuHeBot notify URL**: Must be `https://ipad-wechat.jigongopc.com/`\n4. **Check gateway**: `launchctl list ai.openclaw.gateway` — exit status should be `0`\n\n## Version History\n\n### 2.4.0\n\n- **FTS5 Knowledge Injection**: Before `chat.send`, search `~/.openclaw/knowledge/` via SQLite FTS5 and inject relevant chunks into the message. Agent answers directly using injected knowledge without calling `read` tools.\n- **extractKeywords()**: Chinese NLP keyword extraction — splits natural queries into search terms (e.g. `\"VIP有什么优惠？\"` → `[\"VIP\", \"优惠\"]`), enabling accurate LIKE fallback for CJK text.\n- **CacheManager absolute basePath**: Fixed `ENOENT ./cache` error — cache directory now resolves to `~/.openclaw/channels/ipad-wechat/cache`.\n- **await CacheManagerReady**: Ensures knowledge indexing completes before searching.\n- **Cloudflare tunnel LaunchAgent**: `com.cloudflare.tunnel.ipad-wechat.plist` — auto-start on boot, auto-restart on crash via `launchd`.\n\n### 2.1.0\n\n- **Outbound message caching**: Agent replies are written to `@gloablehive/cache` after successful JuHeBot send (direction: `outbound`, isSelf: `true`)\n- **WS connection pool**: Reuse gateway WebSocket connections instead of opening a new one per RPC call. Pool of up to 3 connections with 30s idle timeout. Reduces connection overhead during `chat.history` polling from ~42 to ~3 connections per message.\n- **Cloudflare named tunnel script**: `scripts/setup-cloudflare-tunnel.sh` for permanent tunnel URL that survives restarts. Auto-updates JuHeBot `notifyUrl` on start.\n\n### 2.0.0\n\n- Full end-to-end inbound + outbound message flow\n- Real JuHeBot callback format support (`desc` field parsing)\n- Fixed all API params to snake_case (`to_username`, `notify_url`)\n- Message deduplication by `msg_id`\n- Chatroom field mapping (`is_chatroom_msg` + `chatroom`)\n- Gateway WS polling strategy for agent reply detection\n- Short-lived WS connections per RPC call\n\n### 1.x\n\n- Initial implementation with webhook receiver\n- Cache integration\n- Multi-account scaffolding\n\n## License\n\nMIT\n","readmeFilename":"README.md"}