{"_id":"@rizzclub/channels","_rev":"35-fc6afef5afe3e9055770be1cd29745df","name":"@rizzclub/channels","dist-tags":{"latest":"0.0.35"},"versions":{"0.0.1":{"name":"@rizzclub/channels","version":"0.0.1","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.1","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"7bb971195449fdedbb4bcbc5a19e9af4f4fb1982","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.1.tgz","fileCount":36,"integrity":"sha512-BbMIkpTFf1hZh6GxOJrxOnvaNLakZorYnQ7kyk0vXoehBvfQPUy+noPPQvZl1zZT9EABy9QDJH8HF2ZYJWBAhA==","signatures":[{"sig":"MEQCIFdmKGc+PA+aBTAYDwxRVdecc3MdOP/bZHMQXjuoGbbTAiA+oX9cR2kA7fuxvsgYkCSfQEiZ9LPH0fCvNSzmJAZAoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110100},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"91b562682e7fc2c5dc7eda1d004061f15019741e","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20250110.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.1_1762097134830_0.12290081973948341","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@rizzclub/channels","version":"0.0.2","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.2","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"0c453614b99df9d68cf8b4bb34c430f559ea4616","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.2.tgz","fileCount":41,"integrity":"sha512-UhF9Oge6pRSZAngIHpO/tSBFvHIqsIF5m+B2fq7BusUTlFTaAAdMKKFGXDSZpTcaO+psiEfXwSoPbkw/R8hepA==","signatures":[{"sig":"MEQCIEdEclzRzuh3FiBmYvHCHsQoOF6DzDKQYrrUP8hiQY43AiBNn+dnQEi8B1GkV1dfktjVG55z8WMHl0RC06Z1DcxnrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119489},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"91b562682e7fc2c5dc7eda1d004061f15019741e","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20250110.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.2_1762097976301_0.020128718869530493","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@rizzclub/channels","version":"0.0.3","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.3","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"c1b5d2f313f8bb377159b428d77d166049ee8503","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.3.tgz","fileCount":45,"integrity":"sha512-BKKqZlTpLq9aj/RfQv2uSDxPz/AA6/3PEe2rCSLV7LDYIVVsnSkybX/6OsxJATKIAN1xpJ5VXHNnBpzI7VxUyg==","signatures":[{"sig":"MEYCIQDYYntlnOexbqifMbzKEBoK40lhMsm/r8gffi3wIW3KVwIhANfXhDEeEFyUfC24w1tG3WSkBmCFISi9WfIpmOZpDZmZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145019},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ef14b252adca2f54312059ae9172f3063c8159fa","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20250110.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.3_1762104369084_0.46451310140133484","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@rizzclub/channels","version":"0.0.4","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.4","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"b30af021dc894ec61293670cf5d4cb50d14d1c43","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.4.tgz","fileCount":45,"integrity":"sha512-h967MhtOEoVP6eFOoyRqmj5U0bnp/vd/VzEJxTAVg+qjs6w+RYAKWWKSVW7CbkQxf/1odxY5A9BrLMT5kIDrnA==","signatures":[{"sig":"MEQCIC0cSkGnfWy0opWicEMVUOtw8/TZ7BDvKJCjqjTilcKRAiBTy1GuIjrbXoMaX0VHQ7K0jsH5aoH3fJgaLO4T5tdlHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148187},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b02b0381c2df6f1e32bfba8d6aaeea6f25817a5e","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20250110.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.4_1762105266493_0.3582272928815413","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@rizzclub/channels","version":"0.0.5","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.5","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"748d72867b64dd46e32ce19cbac329a7012f5d19","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.5.tgz","fileCount":49,"integrity":"sha512-YQHMjQG9oF/fH8ixzY5P8fPGx0555SrxdkZ7Har1F8ib7L7N4w3ELN8bU1L38EZWpMhs2T3UZU/KwYoiXuiP/Q==","signatures":[{"sig":"MEQCICHfhEuad3kcpE94OW8IZd3l/kX56OvvKZs4EuJ2SxF0AiATjoKLRkp9PmZ9/QH1ZqVJkttyIrov+O+HBtwtVviPRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158612},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e3246e3b2464400cccb32668f32352d15fc0e69a","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20250110.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.5_1762107215157_0.4990215655147636","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@rizzclub/channels","version":"0.0.6","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.6","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"04140245b9c78e0007aaf648c6d1cab1559b2bb6","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.6.tgz","fileCount":49,"integrity":"sha512-xHfO1spJNIfu7dRoxk6SjClne81Rsa6pWdnKH+yjZ+fgpbF8oEVukFloIFCodNqOpPs+NRi8XdH2uWMhVYo5Qw==","signatures":[{"sig":"MEQCIGSquHfSzdT/vvAWkIugT6jirhd+VQBs73lw/hxHLvDXAiAXNGQnV+UcHaqE/42YJIB6tFpsVAmYesVPr0xK5Ne5Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158941},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b0db5a76b8a347d62f3589067dc49ce5a03ab13f","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20250110.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.6_1762120386620_0.28335359127640247","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@rizzclub/channels","version":"0.0.7","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.7","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"9b765960a23b5f23d167c16707b4d140ae876255","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.7.tgz","fileCount":49,"integrity":"sha512-tzNkuXF47DJ/U121iYNDkvOhm5mKC8NDEJ/Mu9HhCdeQsZgLn1r/A7JAUvdtt44JW7OYbjsvG7i/ZVjDgrZC7w==","signatures":[{"sig":"MEUCIFPwXJsv2HDeh/eglATeYIOHfM8AxSL4X41lPunNJ014AiEA9vv/guGTXs1HS5VUnvRpjpYkJyI3N361BI1Haz7/qBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159931},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1dc03875130e52fb46555f381e66ffddb81bc84b","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20250110.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.7_1762197360405_0.07034280860746911","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@rizzclub/channels","version":"0.0.8","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.8","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"a2e3aa9283dd547023852a93d6818f551a84352a","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.8.tgz","fileCount":49,"integrity":"sha512-KQOeepGsTsdMCMRWbV6NQAm7sLKjhhftNPyjxsUQdN80H09JAbHYbYR0fYPGbhJhvKwvl2I9DL4Eb8oM/Hxjng==","signatures":[{"sig":"MEYCIQCuyVwroJ5/nM+NY6/LGeSl0nGkZTTx/iYrTMBP+mDBGwIhALtMnlNSXi2A3e9KVJmRlxDnNk4uC+sYgNy+oJZ/MSC3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158078},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1dc03875130e52fb46555f381e66ffddb81bc84b","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20250110.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.8_1762198032381_0.2651445590810755","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@rizzclub/channels","version":"0.0.9","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.9","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"ed6f98718bc1329381560637226b8a6a0ac11c07","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.9.tgz","fileCount":49,"integrity":"sha512-xDOYWnfzdQ0NnSEmI/JSZ7KloPsJdofKVPwQ6cdGX9a/m0Z/tOYjyfOxODewbpncaIf7+ETakD23zTlGsh7qVg==","signatures":[{"sig":"MEUCIQCmGH/vg2eudgkDVO/9A8bkrvwpLBix5cH7KvFs0BwW3gIgYueikLHmrOQKMoXGiCaLo4mosguM+tLyj9SbFS5Bn/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158459},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1dc03875130e52fb46555f381e66ffddb81bc84b","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20250110.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.9_1762198496796_0.9335515821371339","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@rizzclub/channels","version":"0.0.10","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.10","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"037a4359218a65970655543f717062aa306f0a71","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.10.tgz","fileCount":49,"integrity":"sha512-NALmU0pcSzaesl7XtTWD17DUY6zctp8hIYjQo7Q6Q8I2dPBq3bnIgHjXH6wASssCdmb6e/0Yz2BcTEn4xTK5JA==","signatures":[{"sig":"MEUCIHcm4nL6XheQz0LTG5zHylAL/5G2cq525D0ddPWpdH64AiEAvNvTbLFvEdVrcQ+poE33YXxxsqQZk/kVrvvS4qqPoRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"edb22d304130211884c81ff5b8d88bd441e396f9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.10_1762198667217_0.8819431308764971","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@rizzclub/channels","version":"0.0.11","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.11","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"e78f791eb9cf3b775ac8a4b8fb9a00b7da0f01fb","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.11.tgz","fileCount":49,"integrity":"sha512-47SFMQQTaPOR8QIV2VflQAvw2O+1jS7mTkUaXVsJBJymun6KY3ThbG0w6irLrjAF4UNwk57VXloVnv2PMaW+EA==","signatures":[{"sig":"MEQCIHdKe06nb1Eao+C8FXQ7AvZCA9eiz514/moL2762MJN+AiAPNNFoRDtMaeM7fhhYmgII5V9hLNUoqbigaxc1OafJvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158815},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"edb22d304130211884c81ff5b8d88bd441e396f9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.11_1762200185242_0.08439706508287514","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@rizzclub/channels","version":"0.0.12","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.12","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"6816a3b15d011efbcf33ae8ad448f3fa8f4cbc7c","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.12.tgz","fileCount":49,"integrity":"sha512-og4KNxwG+YFbCxlPSKF1VG0gW0EeLw75w+kFM6VxdBEsVzWBSVaR5owPYXw97cxTU2/b/v/YQFNLBEhw60gUlg==","signatures":[{"sig":"MEUCIQDVoQMjr7noZ/69g/WtR69RX38cQ54SGrWatmD4aDsc0AIgMLlrd0zGO8NatUr0CZexL9l82RWZDcVdT1KXpkjZX0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158489},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"edb22d304130211884c81ff5b8d88bd441e396f9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.12_1762200263458_0.6544127370926893","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@rizzclub/channels","version":"0.0.13","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.13","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"864f809e2111946d0d19f68f7f8002d8ff0a1fb9","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.13.tgz","fileCount":49,"integrity":"sha512-gzaiaZ949BR95h4O4obshhvW93RNAvhaW6RSDrlEhgqcNEMTzk5QTvfhNRROcwyQWgOr8p35oelMMRkp6WkT4w==","signatures":[{"sig":"MEUCIGVAuwoHPhbXtO6yaAcxxiw2HyDS1GLUbXGJgxLyQ5qMAiEAoMCI+DMTbtyoUN3eRekfmEv45nKY8Sq8Xf0AUeGigGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158666},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"edb22d304130211884c81ff5b8d88bd441e396f9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.13_1762200869876_0.1965773408561955","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@rizzclub/channels","version":"0.0.14","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.14","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"39666de36fcb2aea5999192e010b8ba4db5fd054","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.14.tgz","fileCount":49,"integrity":"sha512-TepOYElw5S3wxCj2FKyHBqPKoMJNM8XNERoLq2gZfKl6DPyNaZNZSo5R75+MpVSNX5KRVf43a3w8FB2Of7oZHQ==","signatures":[{"sig":"MEUCIQC4UCYF+NRyU6ocxtoLVWlYgiV4lxjgfw8EjzQKzMJa7gIgVU4xqFjlhMpP5XvW42hTkF0j6VcFgI0arT+ifh317xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158658},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"edb22d304130211884c81ff5b8d88bd441e396f9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.14_1762200939544_0.4646528038307427","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@rizzclub/channels","version":"0.0.15","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.15","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"936ddb291703629ac0b61f869d83bd80c1a4b2ac","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.15.tgz","fileCount":49,"integrity":"sha512-wskr1I4+c6KOh/oBrDtON1DPPFosf6exTTQMyKLAGBUqpO8uR1xusfiPilpl6ThJ4Bi9NUs5gV7mmx4f6iF3hg==","signatures":[{"sig":"MEYCIQCliULeEwA2XvGVHbynXmavxD/l40kkzh6LblKx4eNx4gIhAJGl9QNzr6apK+2+jnNXFKH0pUUrX2K48arzinPWE/vJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158487},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"edb22d304130211884c81ff5b8d88bd441e396f9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.15_1762200991200_0.21353929255292137","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@rizzclub/channels","version":"0.0.16","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.16","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"3fa5ec2ad3c80acddfac19a743b374cc40fcc27f","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.16.tgz","fileCount":49,"integrity":"sha512-OZi+qZAHDx1CFEDhKS86CVTora0NjYzlr4u6taP/0zUMsAjSYBn/lvBEVES9SXS/V88BrJv0Q1Jjac0rmmd0tw==","signatures":[{"sig":"MEUCIQDu6B0wFETR5OBPra520q4PfaeXYDol1map4W5+q82AIAIgG80QfNYxx4RVX1aACFdtn1asLWBV93BuH4vY3odvSgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"edb22d304130211884c81ff5b8d88bd441e396f9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.16_1762201308556_0.34457803740319126","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@rizzclub/channels","version":"0.0.17","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.17","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"b2b1894f6723af842f126ed935cb884370c5ddd7","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.17.tgz","fileCount":49,"integrity":"sha512-8gfym8qlQEzqs9Mvh0cv/uS2kfzfDryMWHzROKvcTdu3bmDXgcwJvAMhVhU2dBxHEtZZQez2ymlzEo2ZG7XA3g==","signatures":[{"sig":"MEYCIQD7cMh+J75y7Q9i+NvuOuFrjfDKrHIQYYLHnQT27saCtgIhANsa4DqJDpHRHX54J3qxTeiPxO9bulycBurKiyhsS+0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159459},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"edb22d304130211884c81ff5b8d88bd441e396f9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.17_1762202882713_0.7816044635169386","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@rizzclub/channels","version":"0.0.18","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.18","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"fe563df5175a814759678c2122a2c1ae3980a9df","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.18.tgz","fileCount":49,"integrity":"sha512-epBqlV10Rif6SMfws8pWcNmWJV/qHfxNuN3EBK66UMirsLuuJncGmM14pAgQzM/TmasNBjH3njyPXgRMSlaGfQ==","signatures":[{"sig":"MEYCIQCI+DYWqdv4mOicX2s6l+L2efOjVbx72ZNArf04JCkRpwIhAI/cv/0ekWkQatK10ytxTTOxzvkwlSMxcZ7OE6B586hH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159843},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"09fcb038f577cb9dc1e9246b0e7596cd1a161ab9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.18_1762204439426_0.12963324039547897","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@rizzclub/channels","version":"0.0.19","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.19","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"cbaa6a2c940e40d40fee417ea40ab07e9c791dde","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.19.tgz","fileCount":55,"integrity":"sha512-YnLRR/4M1Xl4xgwQ7gmHpOtsxZs8w7hMj2Rz8cVnXY+q3eUNfgkat8loc0J+IjVOv5DqNa4HvUzPPS5TenFWOw==","signatures":[{"sig":"MEYCIQDzg/egXgUcKcup7cabKfeybOMMyi506Xfqz2p84qimwgIhAPIK3CxQ2VadG7ZcdF+WOZ4+CZK+nmyEH919eR8TmtVG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173240},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b795c3784b6df31a4fef3cffd92921b7846885b9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.19_1762230441438_0.5081291116963813","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@rizzclub/channels","version":"0.0.20","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.20","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"afc06695931da2a4bde830b47a777246410ea277","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.20.tgz","fileCount":55,"integrity":"sha512-yBjWps20pC/wlayWscF7bu0sQkJbjZ4FF9eyAdatBTeSaYPSjavc+pXgbirqp4VSNAJ0lNtSS+MhHJMTfxv6iA==","signatures":[{"sig":"MEQCIED8F9XcBh4zzFktz2hgFxcl/naPKSwN5wKCQ1odtiuxAiAHIbWN3xRYojQQ7jUpUnc1TmkXU5jvGnYZ9Ef6OUiAbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e8667e6fe7aae84c9ed153eef2b79d3b8eba6111","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.20_1762235030402_0.9439211391475266","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@rizzclub/channels","version":"0.0.21","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.21","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"c7d2d10457485328ceaf50ab088d69c8d296f9c9","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.21.tgz","fileCount":55,"integrity":"sha512-LwgzpSfZ4q2nMsSi9IPNTVMNGGQjRnphfiBW+C7e/qCKQ4z04G7azcJ9hU5y+Ji9gkTXCu0N5Y+w0twjybw0Hw==","signatures":[{"sig":"MEQCIDTMGqTzUq3gZGtNHHGZgZOlsxima8cwJepz4NRzSmW+AiBr9CsAAthovUu5zNqUGy3EkGv5AxcfJr71ZNRLkgWg5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176676},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"29e482342b0c5e1e119bf0734f64fb344d8a02a2","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.21_1762267554702_0.655819396902088","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@rizzclub/channels","version":"0.0.22","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.22","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"625b936f933a9d7267f9f4fa825ab8c1f02c82ff","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.22.tgz","fileCount":55,"integrity":"sha512-o+F/qMegnuR7aSMqQJAeDGLcNZe5ATmrs6IF172giHsvuXLeFIU27tfaP9nawOQ63QW5iZwt04NvG+ATLR8byw==","signatures":[{"sig":"MEYCIQCwEtDYXnGIr5S4Il2vYZVMf0Q9h/NvDi4YSoUFei8lpgIhAI66+X8Nax26VgBOgnuG1qnMg1wSyj5OSLm846XBztrz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179098},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6342dd4f6e20058382466502cf796f662740017a","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.22_1762372104180_0.8485481962336483","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@rizzclub/channels","version":"0.0.23","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.23","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"2547ebece2253af873533625215108c1c82fbc5e","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.23.tgz","fileCount":55,"integrity":"sha512-LAQTnURw5umtxMmktCahCJy+xZVawiaPW61ZpqaFeLCBMiMCsm8lpQzgDdXzA/nMQIGBJgYHU5sw1LR/sH4/oQ==","signatures":[{"sig":"MEUCIDNbCqEDcney09rXGedMEfDAR9wviMDy0LYwfLq970MgAiEAiVwm67mFV3ICiYkNeTNQCDQ0l1wXVAS9rqOMXsAVZcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180061},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4d2c062b011d64dd60caacde62af1af30614b35c","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.23_1762896946782_0.6542578056978279","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@rizzclub/channels","version":"0.0.24","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.24","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"4b143ec5db9b0181907b8d40b11c93734105c058","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.24.tgz","fileCount":55,"integrity":"sha512-X/loXN4oVyn456JfYiYOFsQZoYY0DPZZlIfUEXJ4zdyYT66sdTZJ/mxrfJ4m279LHQbFMhvIP+aVn4coxHE2WQ==","signatures":[{"sig":"MEUCIQDtV/VxChg+7fHEfg2YIDSWWlxvYVESu4r2GPzrxCfpzAIgCrenJc10Ti6a1BcUrjX9D9sTrCXk4mRTpDAgb9UlTu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182901},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2b470c7befb1d77ad10362179366e553809bb254","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.24_1762971515288_0.9903642643568336","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@rizzclub/channels","version":"0.0.25","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.25","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"cd51f4cf4bd76c54a888b4b50b94189ef5bad41c","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.25.tgz","fileCount":55,"integrity":"sha512-ZhWjd64MKNPAJkX+7aOtMB9A3SQZpDRctY3gVuI6gLslu4MGejcJKmrb8nc2kKdncdf+YWE0n/BAHPHjKI0p3Q==","signatures":[{"sig":"MEQCIGAtA3yJsnVVMBENBlfhnox5P0gXmnvUO8e60MLXE7A2AiBqUWZ6EkghQJPQFtDrX595GhXDwW4uE2jtPIiCch7FYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185947},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"922ea61d810737fbfc34dc3049db482a6bb437c9","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.25_1762974006443_0.8639464677422131","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@rizzclub/channels","version":"0.0.26","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.26","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"2b5199c1aa7bb575ed96eb1e2129eefd651b6810","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.26.tgz","fileCount":55,"integrity":"sha512-FpM/kxTNjLilOcAU2I/cluUgEKBOOBWPN09t/G5DBQPpdDDMZ51l3zDWr3Gqx2xQK4uStcVnewqliP3sjkQIwQ==","signatures":[{"sig":"MEUCIDbQoeFNhZUZzJqm9VJOYd7yMJ3ViCxO2n6hVR0S9y7oAiEA+lGEq3oEG89xRWN0DMvdRUimQGISV7ZBsKKtar5U3ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187675},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d05d2ed7e824017dd538e72962947e2b36c21ddb","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.26_1762978962196_0.8962493406861247","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@rizzclub/channels","version":"0.0.27","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.27","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"d6453532ce798274eef59af282575102a9018b3a","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.27.tgz","fileCount":55,"integrity":"sha512-XvCGI08njYnzdzMTsGDjv3Ax7p/97ZGgVuau2qapB2C55AHZsmudpqpAc3cHbOCgbHlggOphjCifHlOVCvJnOg==","signatures":[{"sig":"MEYCIQDQ4gNgNBZfGXTcdFycpM5IH9kg/bYyaOxnPYZv3YD5wQIhAJa0lh8p17yJMgDv1m6JmV+dwLzA9mHJ+/+fapEXbJ2C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188501},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"96c0b089f9132088188ba8852b1ab0a3dd5faa6e","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.27_1762998109893_0.1496848921030307","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@rizzclub/channels","version":"0.0.28","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.28","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"af0d092b85839bc35afba7e32a61464e21641157","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.28.tgz","fileCount":55,"integrity":"sha512-F9WuwMk3dXCCld3XC4HRcSXe0KoQmk13IBoGBcWGPGPQrTIEg3jiRiAqcMVateCTlhsT2ow85KPjvwacB+5cPQ==","signatures":[{"sig":"MEYCIQDAN5SjPpTdhoeYVz1liCXGE9/zIXrXZGHXKX9y+wIT3wIhALQZhHeqVU8lYlX8HL9qqjjsuWV8hlQrVMWONqPYLqaa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194033},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ffdcaf5b118b4539d8599b34c3d14543837be7e3","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.28_1763094190394_0.5182815466432571","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@rizzclub/channels","version":"0.0.29","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.29","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"8cc185fd746b9d35acfaa13b7dbd0b61a63067df","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.29.tgz","fileCount":55,"integrity":"sha512-zI2gm/1mfS0Rxe1JpWAonF1wywF7H0kHCraz3sb+qFvgPmB/53IRr+I5GomO+PQ6md38EU326H28tiQ8SvIgKA==","signatures":[{"sig":"MEUCIB3GejGfDB0wohpg9S76TSlzDFZm9rVP6jPa0leB/NmKAiEAzkCFzpJetCM23vl5+nbGZh4K/ELGcIL7kTAtabtwW/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f00ba399cc61af426307cd444d88c19026658a6f","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.29_1763095521080_0.8338956530313997","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@rizzclub/channels","version":"0.0.30","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.30","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"b8b16577e611a8d4d99b3ff9aab1e50403873a62","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.30.tgz","fileCount":55,"integrity":"sha512-AFN0PgLRIRol8FBIbgqMPPg5S7qhXzuqY3t1mPHJ0OS72Zn1U8qRhwVejkO0RPudBZYCwETGGmjjuLEv/4B5Gw==","signatures":[{"sig":"MEYCIQCPHbPxLAsjqBx94iNjZ1F5Wrwc9Vf6qmtpQP/7CFOb7wIhAOdfcCOlSjH/ZBALdpV05EZ95jZlzd9VvCKD5DmV1bBg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196160},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"acec0b1e2d436cb712d7b892a4df690285dcb1cc","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.30_1763483217547_0.2058737043417438","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@rizzclub/channels","version":"0.0.31","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.31","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"64502212aaba91847257a37883d21e5f2a430ff7","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.31.tgz","fileCount":79,"integrity":"sha512-wr0lfpDQlZHt8JEfqudcOipde2FKAGyoOc8QNWqeDabzXd0lgl5AGJZNDzrqCo8bIU1IvN+RmKSl6rTdi9nx5A==","signatures":[{"sig":"MEYCIQDMEcfa6J8vDUS6kT2h0LPNGGPxXAkK0eRHTrrALg1gQQIhANS5setxcQ8B3Y6c7o0mpZBxg7PlNmFNttdziV83ubnd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298646},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d7710b7f2b7adc4f8c458fc60d369e3ffd44c97b","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.1","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.31_1763581780699_0.820338588356047","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@rizzclub/channels","version":"0.0.32","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.32","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"d0ecd08e74c346168706266dfc284eb816e75242","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.32.tgz","fileCount":79,"integrity":"sha512-AKB709+9JqDe95Jf3khZ1EMfyKhUB1TJE+5baTvvW0p6nXYpOhOdqZ2DjBVbwWv3Emnpry5PETCCOBRzbX1Y0w==","signatures":[{"sig":"MEYCIQCkvZUAp+nxt1vOo9bFrdZsXkgWTQ2j3Is/vCiwpLj/EgIhAOPplHL6vAItu6YjoUNK1sbW+0qoLIIvGWab4I3BMda3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300014},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"723dda308d4519d2992fea71d150ea4225b3df7c","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.1","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.32_1763676327525_0.22105263900998207","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@rizzclub/channels","version":"0.0.33","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.33","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"c80f0d03f9490877ef945d6ba9853a8d1f2a38f1","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.33.tgz","fileCount":79,"integrity":"sha512-Uyegyi7ZkAUsSdY+FSDePmimHhcmFCYLl+uuI7kYBEc981WReKxDzphU3w9pi+no70hYrk9S+XV4eks8nxJjyA==","signatures":[{"sig":"MEQCICZbBuMc0W9skMrpT8BdUWsX77qq8SAkSGt1OsmFwC/tAiAzWq5Mt1ktSNlWjCUq4BcQVFvq6rmNr3vi4PF8FBi9hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"46df70ba9d88b560e35e051c9452edcd65381088","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.1","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.33_1763684275342_0.4449105136589233","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@rizzclub/channels","version":"0.0.34","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","_id":"@rizzclub/channels@0.0.34","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"homepage":"https://rizz.club","bugs":{"url":"https://github.com/rizzclub/platform/issues"},"dist":{"shasum":"060a38277e9a7110cd04c17198dee7dff3c0874a","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.34.tgz","fileCount":79,"integrity":"sha512-Ez2CvBtNaYI3/tbOrQEsX3wsKf8p9fZDRcdnnFG0m1D51WqlXnPyAabkuyjWV0LS039LCrmmYbRRvlPp6DbsHQ==","signatures":[{"sig":"MEUCIQDvKKur5/Gg30AOQfdogV1FqT6TLYhEhfh1Bg/L1G+hDQIgKJRmENpi4pC6BTcpaBbBEGqR7024XTk3PRBwy6EXbDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"adc1b024230bc0f84348a820bd6dabe7bd5c9a5e","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/inject-metadata.js","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"repository":{"url":"git+https://github.com/rizzclub/platform.git","type":"git","directory":"rizzinfra/channels"},"_npmVersion":"10.8.2","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","directories":{},"_nodeVersion":"20.19.5","dependencies":{"grammy":"^1.38.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.1","@cloudflare/workers-types":"^4.20251014.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/channels_0.0.34_1763689044224_0.8920231536015939","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@rizzclub/channels","version":"0.0.35","description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","main":"dist/index.js","types":"dist/index.d.ts","type":"module","publishConfig":{"access":"public"},"scripts":{"build":"tsc && node scripts/inject-metadata.js","dev":"tsc --watch","clean":"rm -rf dist","type-check":"tsc --noEmit"},"keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"author":{"name":"RizzClub"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rizzclub/platform.git","directory":"rizzinfra/channels"},"bugs":{"url":"https://github.com/rizzclub/platform/issues"},"homepage":"https://rizz.club","dependencies":{"grammy":"^1.38.3"},"devDependencies":{"@cloudflare/workers-types":"^4.20251014.0","@types/node":"^24.10.1","typescript":"^5.9.3"},"engines":{"node":">=18"},"peerDependencies":{"@cloudflare/workers-types":"^4.x"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_id":"@rizzclub/channels@0.0.35","gitHead":"09134659ad7917e7e086aca5b0fa1feb30f9df9e","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-41em/JrlbLdVf8F6YSZYqYbjmlZ3s20kqMDUql7D36vDej66Rnz/zhukGNsTkC3ToctJF2Nz5jcwO8f6LqSyUw==","shasum":"25c0c3a8bf0f033e94a8ee48ffea1e8f55b0a84f","tarball":"https://registry.npmjs.org/@rizzclub/channels/-/channels-0.0.35.tgz","fileCount":79,"unpackedSize":302252,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDeGdKTuaTwyoOSDtKPDPT7ITi7dT6QscV2lbU7cvyrMQIgVFz8Uc2SAZa4kawRW2gmoaMkytmaEou16XH21KhC0Bc="}]},"_npmUser":{"name":"rizzthor","email":"info@rizz.club"},"directories":{},"maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/channels_0.0.35_1763697329491_0.11714587678115573"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-02T15:25:34.722Z","modified":"2025-11-21T03:55:29.978Z","0.0.1":"2025-11-02T15:25:35.041Z","0.0.2":"2025-11-02T15:39:36.478Z","0.0.3":"2025-11-02T17:26:09.287Z","0.0.4":"2025-11-02T17:41:06.712Z","0.0.5":"2025-11-02T18:13:35.363Z","0.0.6":"2025-11-02T21:53:06.815Z","0.0.7":"2025-11-03T19:16:00.605Z","0.0.8":"2025-11-03T19:27:12.565Z","0.0.9":"2025-11-03T19:34:56.996Z","0.0.10":"2025-11-03T19:37:47.422Z","0.0.11":"2025-11-03T20:03:05.414Z","0.0.12":"2025-11-03T20:04:23.640Z","0.0.13":"2025-11-03T20:14:30.107Z","0.0.14":"2025-11-03T20:15:39.743Z","0.0.15":"2025-11-03T20:16:31.393Z","0.0.16":"2025-11-03T20:21:48.757Z","0.0.17":"2025-11-03T20:48:02.904Z","0.0.18":"2025-11-03T21:13:59.638Z","0.0.19":"2025-11-04T04:27:21.627Z","0.0.20":"2025-11-04T05:43:50.608Z","0.0.21":"2025-11-04T14:45:54.887Z","0.0.22":"2025-11-05T19:48:24.406Z","0.0.23":"2025-11-11T21:35:47.006Z","0.0.24":"2025-11-12T18:18:35.475Z","0.0.25":"2025-11-12T19:00:06.622Z","0.0.26":"2025-11-12T20:22:42.380Z","0.0.27":"2025-11-13T01:41:50.068Z","0.0.28":"2025-11-14T04:23:10.585Z","0.0.29":"2025-11-14T04:45:21.268Z","0.0.30":"2025-11-18T16:26:57.743Z","0.0.31":"2025-11-19T19:49:40.898Z","0.0.32":"2025-11-20T22:05:27.734Z","0.0.33":"2025-11-21T00:17:55.524Z","0.0.34":"2025-11-21T01:37:24.419Z","0.0.35":"2025-11-21T03:55:29.731Z"},"bugs":{"url":"https://github.com/rizzclub/platform/issues"},"author":{"name":"RizzClub"},"license":"MIT","homepage":"https://rizz.club","keywords":["telegram","webchat","whatsapp","sms","chat","messaging","bot","grammy","multi-channel","cloudflare-workers","typescript"],"repository":{"type":"git","url":"git+https://github.com/rizzclub/platform.git","directory":"rizzinfra/channels"},"description":"Multi-channel messaging library with grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS","maintainers":[{"name":"rizzthor","email":"info@rizz.club"}],"readme":"# @rizzclub/channels\n\nMulti-channel messaging library with a grammy-compatible API for Telegram, Webchat, WhatsApp, and SMS.\n\n## Features\n\n- 🎯 **Grammy-compatible API** - Drop-in replacement for grammy with the same interface\n- 🔌 **Multiple Channels** - Telegram, Webchat, WhatsApp (coming soon), SMS (coming soon)\n- 🚀 **Cloudflare Workers** - Optimized for serverless deployment\n- 📦 **TypeScript** - Full type safety and autocompletion\n- 🎨 **Unified Interface** - Write once, deploy to multiple channels\n\n## Code Style: camelCase Standard\n\n**IMPORTANT**: This library uses **camelCase** for all property names and object keys:\n- ✅ `callbackQuery`, `messageId`, `firstName`, `inlineKeyboard`\n- ❌ `callback_query`, `message_id`, `first_name`, `inline_keyboard`\n\nThis applies to:\n- All TypeScript interfaces (`Update`, `Message`, `CallbackQuery`, etc.)\n- All internal data structures\n- Bot API methods and context properties\n\n**Exception - Grammy Filter Strings**: Event filter strings remain snake_case for Grammy compatibility:\n- ✅ `bot.on('callback_query:data', handler)` - Filter string (snake_case)\n- ✅ `ctx.callbackQuery.data` - Data access (camelCase)\n- This maintains Grammy API compatibility while using TypeScript conventions internally\n\n**Adapters handle conversion**: Each adapter (TelegramAdapter, WhatsAppAdapter, etc.) converts from the external API's format (usually snake_case) to our camelCase standard at the boundary.\n\n**Rationale**: This library is platform-agnostic and follows TypeScript/JavaScript naming conventions, not Telegram-specific conventions. Filter strings are kept as Grammy DSL for API compatibility.\n\n## Installation\n\n```bash\nnpm install @rizzclub/channels\n```\n\n## Quick Start\n\n### Telegram Bot (Recommended Pattern)\n\n**⚠️ IMPORTANT**: Always use `createBotHandler` to prevent handler accumulation. This ensures handlers are registered only once, not on every request.\n\n```typescript\nimport { createBotHandler } from '@rizzclub/channels';\n\ninterface Env {\n  BOT_TOKEN: string;\n}\n\nexport default createBotHandler<Env>((bot, env) => {\n  // Handlers are registered ONCE on first request\n  bot.command('start', (ctx) => {\n    return ctx.reply('Hello! I am your bot.');\n  });\n\n  bot.on('message:text', (ctx) => {\n    return ctx.reply(`You said: ${ctx.text}`);\n  });\n}, {\n  getToken: (env) => env.BOT_TOKEN\n});\n```\n\n<details>\n<summary>Alternative: Manual Bot Creation (Not Recommended)</summary>\n\n⚠️ **Warning**: This pattern re-registers all handlers on every request, causing handler accumulation and performance issues.\n\n```typescript\nimport { Bot, TelegramAdapter } from '@rizzclub/channels';\n\nconst adapter = new TelegramAdapter({\n  token: process.env.TELEGRAM_TOKEN\n});\n\nconst bot = new Bot(adapter);\n\nbot.command('start', (ctx) => {\n  return ctx.reply('Hello! I am your bot.');\n});\n\nbot.on('message:text', (ctx) => {\n  return ctx.reply(`You said: ${ctx.text}`);\n});\n\n// Cloudflare Worker\nexport default {\n  async fetch(request: Request, env: Env) {\n    return bot.handleWebhook(request);\n  }\n};\n```\n</details>\n\n### Webchat Bot\n\n```typescript\nimport { createBotHandler, WebchatAdapter } from '@rizzclub/channels';\n\ninterface Env {\n  WEBHOOK_SECRET: string;\n  CALLBACK_URL: string;\n}\n\nexport default createBotHandler<Env>((bot, env) => {\n  bot.on('message:text', async (ctx) => {\n    await ctx.reply(`Echo: ${ctx.text}`);\n  });\n\n  bot.callbackQuery(/^button:/, async (ctx) => {\n    await ctx.answerAlert('Button clicked!');\n  });\n}, {\n  createAdapter: (env) => new WebchatAdapter({\n    webhookSecret: env.WEBHOOK_SECRET,\n    callbackUrl: env.CALLBACK_URL\n  })\n});\n```\n\n## Cloudflare Workers Best Practices\n\n### Using `createBotHandler` (Recommended)\n\n**Why it's important**: In Cloudflare Workers, the `fetch()` function is called on every request. If you create a new `Bot` instance and register handlers inside `fetch()`, you'll re-register all handlers on every request, causing:\n- 📈 **Handler accumulation** - Middleware array grows unbounded (300 handlers × N requests)\n- 🐌 **Performance degradation** - Each request gets slower as middleware grows\n- 💸 **Increased costs** - More CPU time per request\n\n**Solution**: Use `createBotHandler` to register handlers exactly once:\n\n```typescript\nimport { createBotHandler } from '@rizzclub/channels';\n\ninterface Env {\n  BOT_TOKEN: string;\n}\n\n// ✅ CORRECT - Handlers registered ONCE on first request\nexport default createBotHandler<Env>((bot, env) => {\n  bot.command('start', (ctx) => ctx.reply('Hello!'));\n  bot.on('message:text', (ctx) => ctx.reply(`Echo: ${ctx.text}`));\n  // ... all your handlers\n}, {\n  getToken: (env) => env.BOT_TOKEN\n});\n```\n\nCompare with the problematic pattern:\n\n```typescript\n// ❌ WRONG - Handlers re-registered on EVERY request\nexport default {\n  async fetch(request: Request, env: Env) {\n    const bot = new Bot(new TelegramAdapter({ token: env.BOT_TOKEN }));\n\n    // These handlers are added to middleware array on EVERY request\n    bot.command('start', (ctx) => ctx.reply('Hello!'));\n    bot.on('message:text', (ctx) => ctx.reply(`Echo: ${ctx.text}`));\n\n    return bot.handleWebhook(request);\n  }\n}\n```\n\n**How it works**:\n1. On the **first request**, `createBotHandler` initializes the bot and registers all handlers\n2. On **subsequent requests**, the same bot instance is reused (handlers already registered)\n3. Bot instance persists across requests in the same Worker instance\n\n**Options**:\n- `getToken: (env) => string` - Extract bot token from env (for TelegramAdapter)\n- `createAdapter: (env) => ChannelAdapter` - Create custom adapter (for other adapters)\n\n## API Reference\n\n### createBotHandler\n\n```typescript\nfunction createBotHandler<Env = any>(\n  registerHandlers: (bot: Bot, env: Env) => void | Promise<void>,\n  options: {\n    getToken?: (env: Env) => string;\n    createAdapter?: (env: Env) => ChannelAdapter;\n  }\n): { fetch: (request: Request, env: Env, ctx: ExecutionContext) => Promise<Response> }\n```\n\nCreates a Cloudflare Workers handler with lazy bot initialization. See [Cloudflare Workers Best Practices](#cloudflare-workers-best-practices) for details.\n\n### Bot\n\nThe `Bot` class is the main entry point, providing a grammy-compatible API.\n\n#### Methods\n\n- `bot.command(command, handler)` - Handle commands (e.g., `/start`)\n- `bot.on(event, handler)` - Handle events (e.g., `'message:text'`)\n- `bot.hears(trigger, handler)` - Handle messages matching text/regex\n- `bot.callbackQuery(data, handler)` - Handle inline button callbacks\n- `bot.use(middleware)` - Add middleware\n- `bot.filter(filter, handler)` - Handle messages matching custom filter\n- `bot.handleWebhook(request)` - Process incoming webhook requests\n\n#### Events\n\n- `'message'` - Any message\n- `'message:text'` - Text messages only\n- `'callback_query'` - Inline button clicks\n- `'edited_message'` - Message edits\n\n### Context\n\nThe `Context` object provides convenient access to update data and reply methods.\n\n#### Properties\n\n- `ctx.message` - The message object\n- `ctx.chat` - The chat object\n- `ctx.from` - The user object\n- `ctx.text` - Message text\n- `ctx.callbackQuery` - Callback query object\n- `ctx.callbackData` - Callback query data\n- `ctx.channel` - Current channel type\n\n#### Methods\n\n- `ctx.reply(text, options?)` - Reply to the message\n- `ctx.send(text, options?)` - Send without replying\n- `ctx.editMessageText(text, options?)` - Edit the message\n- `ctx.deleteMessage()` - Delete the message\n- `ctx.answerCallbackQuery(options?)` - Answer callback query\n- `ctx.answerAlert(text)` - Answer with alert popup\n- `ctx.hasCommand(command?)` - Check if message is a command\n\n## Adapters\n\n### TelegramAdapter\n\nWraps [grammy](https://grammy.dev) for Telegram integration.\n\n```typescript\nimport { TelegramAdapter } from '@rizzclub/channels';\n\nconst adapter = new TelegramAdapter({\n  token: 'YOUR_BOT_TOKEN'\n});\n```\n\n**Options:**\n- `token` - Telegram bot token from @BotFather\n- `bot?` - Optional grammy Bot instance for advanced usage\n\n### WebchatAdapter\n\nCustom adapter for web-based chat interfaces.\n\n```typescript\nimport { WebchatAdapter, InMemoryMessageStore } from '@rizzclub/channels';\n\nconst adapter = new WebchatAdapter({\n  webhookSecret: 'your-secret',\n  callbackUrl: 'https://your-app.com/api/send',\n  callbackHeaders: {\n    'Authorization': 'Bearer token'\n  },\n  messageStore: new InMemoryMessageStore()\n});\n```\n\n**Options:**\n- `webhookSecret?` - Secret for validating webhook requests\n- `callbackUrl?` - URL to POST messages to\n- `callbackHeaders?` - Headers for callback requests\n- `messageStore?` - Store for tracking messages\n\n**Webhook Payload Format:**\n```typescript\n{\n  type: 'message' | 'callback_query',\n  sessionId: string,\n  userId: string,\n  userName?: string,\n  timestamp: number,\n  message?: {\n    id: string,\n    text?: string\n  },\n  callbackQuery?: {\n    id: string,\n    data: string,\n    messageId: string\n  }\n}\n```\n\n### WhatsAppAdapter (Coming Soon)\n\nPlaceholder for WhatsApp Business API integration.\n\n### SMSAdapter (Coming Soon)\n\nPlaceholder for SMS integration via Twilio/Vonage.\n\n## Multi-Channel Support\n\n### Option 1: Using Router (Recommended)\n\nHandle multiple channels with shared bot logic using the built-in Router:\n\n```typescript\nimport {\n  createRouter,\n  TelegramAdapter,\n  WebchatAdapter\n} from '@rizzclub/channels';\n\n// Shared bot setup\nfunction setupBot(bot) {\n  bot.command('start', (ctx) => {\n    return ctx.reply(`Welcome to ${ctx.channel}!`);\n  });\n\n  bot.on('message:text', (ctx) => {\n    return ctx.reply(`[${ctx.channel}] You said: ${ctx.text}`);\n  });\n}\n\n// Cloudflare Worker\nexport default {\n  async fetch(request: Request, env: Env) {\n    const router = createRouter()\n      .route('/telegram/webhook', new TelegramAdapter({ token: env.TELEGRAM_TOKEN }), setupBot)\n      .route('/webchat/webhook', new WebchatAdapter({ webhookSecret: env.WEBHOOK_SECRET }), setupBot);\n\n    return router.handleRequest(request);\n  }\n};\n```\n\n### Option 2: Manual Routing\n\n```typescript\nimport {\n  Bot,\n  TelegramAdapter,\n  WebchatAdapter,\n  type ChannelAdapter\n} from '@rizzclub/channels';\n\n// Shared bot logic\nfunction createBot(adapter: ChannelAdapter) {\n  const bot = new Bot(adapter);\n\n  bot.command('start', (ctx) => {\n    return ctx.reply(`Welcome to ${ctx.channel}!`);\n  });\n\n  bot.on('message:text', (ctx) => {\n    return ctx.reply(`[${ctx.channel}] You said: ${ctx.text}`);\n  });\n\n  return bot;\n}\n\n// Cloudflare Worker\nexport default {\n  async fetch(request: Request, env: Env) {\n    const url = new URL(request.url);\n\n    // Telegram webhook\n    if (url.pathname === '/telegram') {\n      const bot = createBot(\n        new TelegramAdapter({ token: env.TELEGRAM_TOKEN })\n      );\n      return bot.handleWebhook(request);\n    }\n\n    // Webchat webhook\n    if (url.pathname === '/webchat') {\n      const bot = createBot(\n        new WebchatAdapter({ webhookSecret: env.WEBHOOK_SECRET })\n      );\n      return bot.handleWebhook(request);\n    }\n\n    return new Response('Not Found', { status: 404 });\n  }\n};\n```\n\n## Inline Keyboards\n\nCreate interactive inline keyboards:\n\n```typescript\nbot.command('menu', (ctx) => {\n  return ctx.reply('Choose an option:', {\n    replyMarkup: {\n      inlineKeyboard: [\n        [\n          { text: '✅ Option 1', callbackData: 'opt1' },\n          { text: '❌ Option 2', callbackData: 'opt2' }\n        ],\n        [\n          { text: '🔗 Visit Website', url: 'https://rizz.club' }\n        ]\n      ]\n    }\n  });\n});\n\nbot.callbackQuery('opt1', async (ctx) => {\n  await ctx.answerAlert('You chose Option 1!');\n  await ctx.editMessageText('Option 1 selected ✅');\n});\n```\n\n## Reply Keyboards\n\nCreate reply keyboards (Telegram):\n\n```typescript\nbot.command('keyboard', (ctx) => {\n  return ctx.reply('Choose a category:', {\n    replyMarkup: {\n      keyboard: [\n        [{ text: '📱 Tech' }, { text: '🎮 Gaming' }],\n        [{ text: '🎨 Art' }, { text: '🎵 Music' }]\n      ],\n      resizeKeyboard: true,\n      oneTimeKeyboard: true\n    }\n  });\n});\n```\n\n## Middleware\n\nAdd custom middleware for logging, authentication, etc:\n\n```typescript\n// Logging middleware\nbot.use(async (ctx, next) => {\n  console.log(`Incoming from ${ctx.channel}: ${ctx.text}`);\n  await next();\n});\n\n// Auth middleware\nbot.use(async (ctx, next) => {\n  const userId = ctx.from?.id;\n  if (!userId) return;\n\n  const isAuthorized = await checkAuth(userId);\n  if (!isAuthorized) {\n    return ctx.reply('Unauthorized');\n  }\n\n  await next();\n});\n```\n\n## TypeScript\n\nFull TypeScript support with type inference:\n\n```typescript\nimport { Bot, Context, TelegramAdapter } from '@rizzclub/channels';\n\nconst adapter = new TelegramAdapter({ token: 'token' });\nconst bot = new Bot(adapter);\n\nbot.on('message:text', (ctx: Context) => {\n  // ctx.text is automatically typed as string | undefined\n  if (ctx.text) {\n    console.log(ctx.text.toUpperCase());\n  }\n});\n```\n\n## Comparison with Grammy\n\n`@rizzclub/channels` provides the same API as grammy while supporting multiple channels:\n\n| Feature | Grammy | @rizzclub/channels |\n|---------|--------|-------------------|\n| Telegram | ✅ | ✅ |\n| Webchat | ❌ | ✅ |\n| WhatsApp | ❌ | 🚧 Coming soon |\n| SMS | ❌ | 🚧 Coming soon |\n| API compatibility | - | 100% |\n| TypeScript | ✅ | ✅ |\n| Cloudflare Workers | ✅ | ✅ |\n\n## License\n\nMIT\n\n## Contributing\n\nContributions welcome! Please open an issue or PR.\n\n## Links\n\n- [RizzClub Platform](https://rizz.club)\n- [Documentation](https://github.com/rizzclub/platform)\n- [Examples](https://github.com/rizzclub/platform/tree/main/examples)\n","readmeFilename":"README.md"}