{"_id":"workergram","_rev":"35-3b3144654f879561a65b722b6eb45abc","name":"workergram","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.2":{"name":"workergram","version":"0.1.2","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.1.2","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"f841dc82bc55c106b54f6f8cde612f400d552301","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.1.2.tgz","fileCount":15,"integrity":"sha512-oi/ybCMFbrJh/K5qyMwVNh+Aclf3bdt0+CisktS6fR0qJDduPg5qc/Q0ldCBLIPDUPa2FXvvpt5bzudPa9DDrw==","signatures":[{"sig":"MEUCIQCLBbzRbAcTHq6qT/eC3O494qoG6MNA/zFtg6pvuZHwjQIgIshHDMKhcOERp6SOZPz8+EJcUm+9YwMW7GLUy71+6LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75103},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"f9cc067bfbbaaf4416c035ab6ca718b652881a7b","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.2.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.1.2_1743922504853_0.37881464423980726","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"workergram","version":"0.1.3","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.1.3","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"fdc72fea5399cbf8fb5fc68502c211aed71a1f0e","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.1.3.tgz","fileCount":15,"integrity":"sha512-bZoz3tWEdQqgfxj4VKzo9ZnFV1AL3cv4BlzOkV57i/6E/gaFOuzTHP9y9jVgWjv8MyEalnsrf8yTJwHyvD48Lg==","signatures":[{"sig":"MEQCIE4mqxZ4hCwedgvIwBqpZKei+Clq/NZxxY08x0satrMoAiB16k5JNCR3U5AdsbHjUxcHg5rAwPAnL970A7f26HuxzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81024},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"e43317f5677dfd7439e04fa599941158f9392c25","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.2.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.1.3_1743923954960_0.7607431000325655","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"workergram","version":"0.1.4","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.1.4","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"7935ad3af954c7b0a2e9a6e99e241061d4ce2298","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.1.4.tgz","fileCount":15,"integrity":"sha512-g1d6F4jZykGRXLC2WoValdecgveWwOMuwKiKDaBHVHhDKUTAlrxKAsNTUTrMEyeKWPkZChR4YEtnGsS5FLcUTw==","signatures":[{"sig":"MEUCIHRtrDRP4gK6HTjQ1mRobQ8R8eKJY+GSCGdrZruFGOahAiEAwnAGfS2mIvKUAFPfeWYpre4AQ9dFFS85CbqIJST7IR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93665},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"e43317f5677dfd7439e04fa599941158f9392c25","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.2.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.1.4_1743925332699_0.5243556988804423","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"workergram","version":"0.1.5","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.1.5","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"89aeb03e243346cf28d43ef0792d9ec9ab7bd6fc","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.1.5.tgz","fileCount":15,"integrity":"sha512-yY9o6dz+8e74py355W8NHnNxD2eWqGfHwJjg3ohYL2qczegSoWHJHfYXAQN2v3Iw0m+fB04HNT5aumhJAP7LRg==","signatures":[{"sig":"MEYCIQDVPzxeemBpJ5dWPbOYX0FaCaXLrllaYDhg/Juz6BnlhgIhALF2k7QpAkV/PzV5p3b0p06+lqd18C5DYDwEw8KmGEt6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97080},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b5382ce5e0625ed60031a8ecb7dd4ba7515490dc","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.2.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.1.5_1743926606104_0.9991765804051362","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"workergram","version":"0.1.6","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.1.6","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"c4bfd3b380e96d7f2bfaa97e2c68a2fb02d0d5f4","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.1.6.tgz","fileCount":15,"integrity":"sha512-dlFX/1Lq+9hWastzbCCwTFJFvZ7PF7XsdXn/01D31BihFNkE4SpBIwZhlBd+S/8m/03d6zbZ6dzr3F/SjQ8B9Q==","signatures":[{"sig":"MEYCIQCglRrM3SB5gXyy2aTNZcwgebiUxpaenDQMHp4Gxgr8hwIhAM/AX00onhROaKFkwiWXKEs20G1c0us1VqWkEsE9VzDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98771},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b5382ce5e0625ed60031a8ecb7dd4ba7515490dc","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.2.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.1.6_1743928255803_0.8347104920943356","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"workergram","version":"0.1.7","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.1.7","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"6853e3c823a7e2c9037fb90acaf5f0db35a8b1bf","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.1.7.tgz","fileCount":15,"integrity":"sha512-MKAVK1pZBVIn60LXJ0VYQviswUPT9Rc1SbPdd0fcvrlFA9ccOCihmaLsyjhz7MmXWb8O4QhdGYguVilcU2FDhQ==","signatures":[{"sig":"MEYCIQDnILXEkD//GQYr4zvc4lDNR7W+csgkiguWNF8oj9cH7AIhAP61jAc4CvekcQMEjCDz1+t8RUKDlD8MtsTTAJEtikMI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104201},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"1a2d0da932734866c459e4aad3b8b32cde012910","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.2.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.1.7_1743932478597_0.22678633139241522","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"workergram","version":"0.1.9","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.1.9","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"008cf263a24bf55dbf41026345b93d3c1e7f1de6","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.1.9.tgz","fileCount":15,"integrity":"sha512-dreWyuNcyhh8sbreBNbUk5awpGfulXFQNVQtkoaP9RjrPa2zR8fvCoFO79ZVFZXe5p9Qs78V637iwHwgOXtxDQ==","signatures":[{"sig":"MEUCIDyIziI2eFIOgqg2OUQf7zGYRZbGRaKPxzF7d+wYQSLwAiEA+f1EUb088KFTygBbkPOmBfrCxOsNAvvH4o6xyI/kLFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114819},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"2f7d9d2f9cfa5d8a5f5cc8887ac0ee962f7cf2d4","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"10.8.2","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.1.9_1744176587676_0.4130016383471302","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"workergram","version":"0.2.1","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.2.1","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"1b2cb0d2fe4fa2a80494fe6c03690f51d83333fe","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.2.1.tgz","fileCount":15,"integrity":"sha512-G8eQHah37hjzaT+dpTu04XsBwOPJ42qVeMdAefg4rhnbinTKHeY43bGY7YIvzMYGWOQ+syrd50+I5+8l2wWKmQ==","signatures":[{"sig":"MEUCIQC9T0Y8k/67YMITGwZwM42lbjbZZgtAO5S7WMozYv1XIAIgHe9MxQvBIcUPuUjb3IW8a/ID6SMHAWkKREUybIRvb4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115362},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"dc28e4dcde556139d5887159033d233e0b48a19e","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.2.1_1744638103027_0.6573758904948854","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"workergram","version":"0.2.2","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.2.2","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"51b9b7a16ae89374ca6fbdea410d993f8a92f75d","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.2.2.tgz","fileCount":15,"integrity":"sha512-wCaKbC2VH/Dtvj7M6noywwrpkQz7x/lm4wLLn2jirC+HAVS+3PCz1HrwgaYY8Z6jOFUnLlkGLbrsk8zGosuq7Q==","signatures":[{"sig":"MEYCIQDNyHRlyiLcbW0zKUhCqyqUA2rVuv+lQ8WOmI519gnvZgIhAKsGTteeY8NJQd/Ob6kWY2AKEav/laSaZhDN6VCsMv0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115412},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a13034bcdbd624429f053119d33c3a0d8fcc5a83","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.2.2_1744638698799_0.6113163004747468","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"workergram","version":"0.2.3","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.2.3","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"60eabcbd95f536475db1146ecb9681debede1520","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.2.3.tgz","fileCount":15,"integrity":"sha512-EooX8J3d+MumAzKSxpHTjfb8SjoiwjBhv1vHsskuGiIKU8F88T3C4lLrsxmKZ9wQreaBBfULFMqZx4k16jnc8w==","signatures":[{"sig":"MEQCIHAHwIO1l0h664wn55O6kOfYOVHWUw0DsKrhhBz4ImVXAiB9DvZ1JKJU17CaKKFxn7H1y4Bi80lSqeZfZcLrTsvggg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115352},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"f90b7b30afc2f521d5814ca808a6ec13aca0c714","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.2.3_1744640679463_0.250720901994397","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"workergram","version":"0.2.4","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.2.4","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"e561dfc4e18663c0d853e32159c3016a62be0bff","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.2.4.tgz","fileCount":39,"integrity":"sha512-0fn7VRtvZ5Nm/mZPcN0gbTOOWhseno1f6T1kwmncx2yH6CcCOwr0nmx0A033PRdYGEzqYqU+ybtHLn/3Nipa0A==","signatures":[{"sig":"MEYCIQCYS+tre04LTnttxBXAuJq8Y2ktK/sWpC4wO+zXglEa4wIhALJcfSCfygcWYU+N0VIjVmzsQMXEyP3OMhD0EVYe0gV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169679},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"4b7022ccfca9561e016dd85ac5eefed2ec54828d","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.2.4_1744806109914_0.6896927530783956","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"workergram","version":"0.3.0","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.3.0","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"3055c4a8a23c8ce0572dea6ab7a272147d72c43e","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.3.0.tgz","fileCount":37,"integrity":"sha512-uXeWnK75Vq4vSlG3YoDvUi/rJs23/jt4cqbrehiVdq341RR3CVowGqup9h79dDFj0T9ZbNMXZzChjQ4rNPn0hw==","signatures":[{"sig":"MEQCIEGFXZX5zyJkTNHHAtwbz+SfeL/v9Cy4EGg+2nNB9XL6AiB0poNBSj3ZF5tVEfq2cakVX7KfhA8ZjjQm3xHPKoJDJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141810},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"162844092b3dd1153538915f0947360f90bf24a3","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.3.0_1745041062780_0.7824833580957871","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"workergram","version":"0.3.1","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.3.1","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"060d50f7c680901b739b19bc0cd9b66c844f5459","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.3.1.tgz","fileCount":39,"integrity":"sha512-eKSw1Tc4IrdfpkFCOAeu5JGoeF4gLhudZqSyHBwl8bgQbpzeTZnT7i7HDGxHOgXNmtcYkFYs/mvq6XPgOmPiQA==","signatures":[{"sig":"MEUCIQCcnkGeKzjhoSPinrHmtGGsFuArJInPfKE8y8nLKhFpLgIgJAi0W0wJaKlE0JujP7tcDAPuF+xfR6dHAwIJBTTLnv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150716},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"1864141c651496f13ba6e54c455756cafc088510","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.3.1_1745113164811_0.12128033467872856","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"workergram","version":"0.3.2","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.3.2","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"f816dc3dbf7aa280391978a65f313e7648770ed0","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.3.2.tgz","fileCount":39,"integrity":"sha512-o2q3vV2rH44eepCyOnzh7uanSCMiEE0BQckIC2EWdigWPE8RRO65d8UDQ55zQqBGW2Br5mmyjk3jbaQpGnoUkQ==","signatures":[{"sig":"MEYCIQDbXx/221ZzWh4L/bwRTsXWvkHxgXgQyCmoLU/3qTrBeAIhAOAo6NVa2RQwlfd32R47atoLTJQKpWgjjwlycnNhrOkI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149771},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b37f940ea259066571d1818f4d4d770e71d03f79","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.3.2_1745115962147_0.7024320974058789","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"workergram","version":"0.3.3","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.3.3","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"788487793de75bb0efc89d3c13bb0b8aaede696d","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.3.3.tgz","fileCount":39,"integrity":"sha512-8qjC+Z6PXozKp1hGXFJBCA4MZ+ic6qnuigGQD+uizxBCxbeaefwCiwzO/SyLlrFjI060xdUwtj0Id9tY2yScvw==","signatures":[{"sig":"MEUCIQDv5xvsVASLokgx9oa0k9AE5KXQkQ5dV5Vef3cYRjckowIgeELHRZ9lSETKD9fKGQ9tktIU7bqz5MUNHBcYqc/FKug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149769},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"8c80989c1aae6ec39b28a596319361430f2ca12a","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.3.3_1745138162716_0.46324663679525657","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"workergram","version":"0.3.4","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.3.4","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"ba88c92191c4db8514d0da3f2eab1e55865f2020","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.3.4.tgz","fileCount":39,"integrity":"sha512-GLoPs1B75XlWUpGU+x/KORIMn6BObjlOhvQQr9vhiSTCrz0ADUlljIBDW+rUN8aXQflLgZX7zFHYBxH7KXVI6w==","signatures":[{"sig":"MEUCIQCfPo/xmPAgstz0BsY6rQn9hl6QmsUST5oAENUiYNSX9QIgXCCLnAUnnWGAGjMJqr5ugf13OBUAKZB1oG5nVtrs5dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148783},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"ba4a404e3a2208b860b11bbc616a81f850f5eec8","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.3.4_1745153701247_0.3534206836284628","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"workergram","version":"0.3.5","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.3.5","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"b04ef9c6154784517e920bb988517d94188a7ff4","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.3.5.tgz","fileCount":39,"integrity":"sha512-yjloWgsds64NvGHZDWQeFFANejB4ysKw4iIes1/IYM/0siYUCWTJgVgbom/WYm47iYpXMEEEshD9/ANdP2qsxA==","signatures":[{"sig":"MEQCIEQW+3Gby4p8vlPaZ7Vd6sloYIe9EqRqiR4TjhkjMqvFAiBiJjGlwL7VqN1R1PFN6AZbWyo6LrLfm0PE1QIiFBNBDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148896},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a78eac1f3f6393b0e0948272eff17fd444c6949e","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.3.5_1745247940631_0.8683709015872845","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"workergram","version":"0.3.6","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.3.6","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"ae66a90f89498b33327aa22976e2b0cd828c1804","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.3.6.tgz","fileCount":41,"integrity":"sha512-PsaM0DM6gylVatcs3QayWJz62kLphc1OxalRDkQE6T/k1so5/WVkRiicw6uETNG0D10FZTI1oMVcjodlyIeNlA==","signatures":[{"sig":"MEUCIQCr+85AwABw34QvR7G5Q3U6bomQWzJWtIdY1JiyUJTKJwIgSKe4qbUsk+q3L1qnUZd+lYFL43xJYZKHnfwW1Gdg5ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152087},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"432b38fce32593ef98be606fa8b9fab8ca0d9381","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.3.6_1745410221313_0.6790435079252448","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"workergram","version":"0.3.7","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.3.7","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"78ffa6cd0f43754d2ece84184a7119aee5f9ef45","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.3.7.tgz","fileCount":43,"integrity":"sha512-PFccw6zfFUHaK7zREdaFJgY4+0K1Egtz/3/2cvFAVq25lY+joOEkkwcuyd5ihey4WmqE9SdlZFbFmrTsqwTqlA==","signatures":[{"sig":"MEUCIA0Omk7rKm2TVvqGFsfB+gsc/3gQ9wPQhktCP3WnBiw7AiEA7Z/GEH8xZqyRlrAcKMdvXM3qjI1QdojlJ7aKyiNlA2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155675},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"6e74d361e952b9e555e8fb621545b896f9e7b652","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.3.7_1745446478279_0.8872260666294953","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"workergram","version":"0.3.9","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.3.9","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"b98643d8a988f15b76862357255248bd00d2db40","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.3.9.tgz","fileCount":45,"integrity":"sha512-bGlaEoGUm7FvlFFoZUN1mlovZLrZAnUdkf7wR3/I1jASQTU3napzX7MTUe4XW7WR0XkwLSENMnX4sS7J66mUuQ==","signatures":[{"sig":"MEUCIQCVhccZTf1sIJt9GN9+tgM9caSil0714zuVnPfIiUaG0wIgEgT2xrOV5SKL/micIyxzq3B+ye6TTojUYx7ZtvwRbiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161597},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"6f4654fd65cf68bb4f713833af50d027929e3a0f","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.3.9_1745577659821_0.9980463647044795","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"workergram","version":"0.4.0","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.0","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"06de69e1df3344b628ffccf06667b714495480b0","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.0.tgz","fileCount":45,"integrity":"sha512-Y7uiGtlp5ZD81jYqyODJhhyi/q6YAy14jq5Dxj2pv2Ttn8VlLLqxweobrnJbFYc8fCzP0LbwRJdcLgJvQ8i/Zg==","signatures":[{"sig":"MEQCHwqKtYc1KF/dP2U80dLN/8jtooyhQbCQjeOgMIKSE3oCIQCBNnJizIQtvLjed0BYhEkPUZYB5Gwahw2biNwbg0CplA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162246},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"ab8f5aebda3cd518723a2c8ec9d8b5a702663148","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.0_1745582386717_0.7150750475689975","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"workergram","version":"0.4.1","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.1","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"8025fe8228b33aad90217f8531c23d80383c33ca","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.1.tgz","fileCount":45,"integrity":"sha512-w96Jja+/s1vWi8GKSYHn7/rqfvf06U4D5/iQRc+RoxTvP0kQvMfYeaE0JValUK4JELtenRgwA2ZpCM+4MGxRrQ==","signatures":[{"sig":"MEYCIQDGgck9frDt3F4aYNqAtSMgvsUjYLeGqFJ1ozQbKN09XgIhAPxnyvXSp52UAlWa8tf0/aVYskStimGnqei1pKtagi7l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163888},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"21f0e03237ccf40ea9b0b0c94e7b0935fff9607c","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.1_1745729798523_0.6363285106327814","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"workergram","version":"0.4.2","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.2","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"366443b5cedc97309051e75a0fbb37246b47e850","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.2.tgz","fileCount":45,"integrity":"sha512-buwsad+Ewq8zqc/2uU/GtQbvhjAr8rVndatb9hvJPrTqxs2eoDPOJyretH2BTJoV6x4CVK1khB65BdLKIQr8aA==","signatures":[{"sig":"MEUCIF0EohW77X7rTH77rtNXhpyG1Kq7SdPSXd3KjHlAv4wHAiEAiUpqwFJRadI8uNheTWlR7mqjWFU1O0hbXRKUw195yU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164099},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"dd31158c31de520967714591c81e1c45f023b897","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.2_1745739816109_0.21264195329066404","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"workergram","version":"0.4.3","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.3","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"1710285e48c0c9041323412baa6bbe50f71b9ed1","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.3.tgz","fileCount":45,"integrity":"sha512-w5TA7sQbRnXxs9hVa+dTLLaPZAPMMZ+FnzGVVewIV8RXFqFo2pA+OWR3EsFeOPpJrxtdDw/4ScJ+5k7MkduHdQ==","signatures":[{"sig":"MEUCICulnUTGgAQiRHtFqRnAc7/Y45UmzKoXIRBRHGubZOX8AiEA4KkDu4bZDVxHu0UQEPaXu2uP5v4StDs+JnUQMcJxJP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162782},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"1d5f06d7c353a7ecc8ed4709895436b53f86957b","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.3_1745897006731_0.8746899890512503","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"workergram","version":"0.4.4","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.4","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"74546ec541d7704482033ceaf245489e55d32789","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.4.tgz","fileCount":51,"integrity":"sha512-2rObxx7sA4suisbQx2wrZzuMf8YdqUI8YalYv58jvxjcN1/i+CEGRpv+NDBBo87mXNzK3DKeuC5W+a5zwz1jZQ==","signatures":[{"sig":"MEQCIBOp/fJZqGsmCRJykJR3+X29X17GTOZ0h+piuAEE+ffsAiB871ksr0e9xftzTuuT7zkQXacD9TwJdSO9GjMmsNWV7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185035},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"926eb5c1ad139f42b7ad033d293872f6005ab533","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.4_1746857099791_0.3272055397864939","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"workergram","version":"0.4.5","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.5","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"86f99f9c1583d7ca998599c3d6783bf91c8ec4e7","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.5.tgz","fileCount":51,"integrity":"sha512-ImLjvkEDhVqCn0bc8z009Pg54TPfXrnsjDCp2V2U1hQJHJIj+7mC0al4eEM/fOufNPFUcdkvz8BpIS4J9VvYAg==","signatures":[{"sig":"MEUCIQCAl9wDlqEfICZ8D+c3kNxxPy4i5fQrnRZJ3MXoaz3GqQIgJuVTV1GYNYh0zfq64X3WOFeKjgjEpxE8phBuWqe3c4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187304},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"e01b66f30b510f5224887fa7a787b13463b853ea","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.5_1746865394939_0.6365744079756248","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"workergram","version":"0.4.6","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.6","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"3caa41e4699863304c917d4ebe4b9c0903b7c5fa","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.6.tgz","fileCount":51,"integrity":"sha512-KIOyUuu3KbIsVxvG3E0Rl00NAskgTNMqjbTDrFDtnn/WXfhtOQR3UyvTnljQwQS8O74hrnYw5gFsenF79/BrSg==","signatures":[{"sig":"MEUCIQD7YIxGHy9fHRLjHK8VPr+UvkZ/VquNzCtAgDgCDBnSXQIgYoOMPJjLOu66Kq4Z2brheYS+yW2yZqN08O4Ip01emiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187112},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"2edeeb7f6ccac86608dd03f02e51bc8476fc72a1","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.6_1746884221367_0.09598611293896231","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"workergram","version":"0.4.7","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.7","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"1a640f22431a83977b5cfda281f3d86f34bb1c17","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.7.tgz","fileCount":51,"integrity":"sha512-ltNya8lsZ+jYRIJvrnAqOp2u+M+CTwqo2SQowUfpOGRl9qMTES56o2BHtxQTgmt9CF2Jh6cBIedwnLXR/i2qwg==","signatures":[{"sig":"MEUCIQCZTYBDUFXXzDkPJSMwKUb0sG0LQE1wGj+tl2hJw7JRFwIgPeItZ2oBJyN0mx2oj4jb0F96TYvId+VlmQOxuxLLUR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187124},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"c17352a1eb112fc313322aa3fd34e143c9165895","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.7_1746884625587_0.4010891801853733","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"workergram","version":"0.4.8","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.8","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"a15a5cf0b5af7dd025168cbd59aacfd57170a2f9","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.8.tgz","fileCount":51,"integrity":"sha512-NNuOggnfiG7uZrJvq4hrCjzRPtjTbRmk8Kbz8mn1UEiVDXi1h9OKaK1v3GWCB7eiFsTv7YV8gihnVr/J8WBQWQ==","signatures":[{"sig":"MEUCIADNXwe1Ap5hGMdpXLOppcgdQaddO7YsZHtLqX80SVhpAiEAry0rYhdLZEl/wLH/bRD2N9J4ZY8cmPOcPnb/Gm4tXXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188298},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"7f945abd6fbd7d68aef2a8877f353ec8ba2c83b9","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.8_1746892021023_0.842288664307324","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"workergram","version":"0.4.9","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.9","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"21efc4cbab5b9a9f6b7b9812114df64987cae32c","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.9.tgz","fileCount":51,"integrity":"sha512-DT1JIYwDyiLlYfbGvhSlqYSCf7yR9YbrxK7kp+IfrHnIOQ/NA3pO83f34EKpxH47QMmzz4IdnM64mpC08S9bdg==","signatures":[{"sig":"MEYCIQCnJGbmEMcjOWJog3qq7sZte5lYVvqXh3ZioJ7zB0SqiQIhAPErPeQySHP45hpxBsQp1Q6Wb4G2bYe9g8jEd+6em06o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188423},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"07555d0307370d929e50004a9512d9c1777c6fd5","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.9_1746892211704_0.7025074083904193","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"workergram","version":"0.4.10","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.10","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"ae6fdfa9024c20025aaa1126b258e2d7d51984df","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.10.tgz","fileCount":51,"integrity":"sha512-TiaKAVs3S6qYcM6sdsVTxy4McwZj4Qaes3SKN99r43u+giD6NUV+SxZUgGKVB4SxpDPikp3GHiA0g87tSEwpJQ==","signatures":[{"sig":"MEYCIQCLJw1LWfyyqoBj6MP5rgC2MVCy4fcQDJOlFNOl0JMVHAIhALZTzYUFWGJpK79mxgd4B8z+XodAasnios2gjF2rCbnA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188156},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"af50c1ef687f64e925d73f81b163a343e83bd00b","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.10_1746893014505_0.9813022785807781","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"workergram","version":"0.4.11","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.11","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"ba672b718d22076703e8f998c8f58b6cf42302e7","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.11.tgz","fileCount":51,"integrity":"sha512-EIct8wnpu11LhCEVJ8MNVNTOTDOtnwb1jYjXykvNcQpZgBtcVaEVBrGx1mwUj40JAzP9T4piRnifCFIWxvbnSw==","signatures":[{"sig":"MEUCIQC2wjKOiR8ZECmRZriVb/qN8mu7UhtYBVtsfTI4w0MplgIgR2/xP9ZlLhbRE+rNQCwqc8A0i9hjtZdaEs7ShkIkDaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188838},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b2305e0896bcc0bb6de5302e3934222a9befccc2","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.11_1747524824995_0.7993841540262525","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"workergram","version":"0.4.12","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.4.12","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"b1ef77f43f17e1e44995b70f017301347d22b5a1","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.4.12.tgz","fileCount":51,"integrity":"sha512-bQ82yTw3gOlis2nnPyFcHBXogVLJNgoITDBZA09KjaksKujruNDO5PLJnGR+E85eJwG6k3WIK3LjSXKooG3AOQ==","signatures":[{"sig":"MEQCIAssNnM8LnRphYKcRyew94Cz69AGJB5NT8+IEAZo73PoAiBV0k6VHJnWgddw6ly3suQkjAJB6nyjEP3ouepvuvVRqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188988},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"2b810f1ff3010c1d052e59c03c614cbe4cab0d1a","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.5.2","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"24.4.1","dependencies":{"tcs":"^10.0.2","@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.4.12_1754200647360_0.6247991586916151","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"workergram","version":"0.5.0","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","_id":"workergram@0.5.0","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"homepage":"https://github.com/nghlt/workergram#readme","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"dist":{"shasum":"9ad594bf0d45ff436525599cb68594e2f7f45d15","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.5.0.tgz","fileCount":51,"integrity":"sha512-UA8iXEL0dw2jv2Xs5VTrRGLBvtooRNdJHuJpM0gYvk9BJfvmysWtc/F5w3eFSNwaWSxmEUuyIx8GLNWkWVw/3g==","signatures":[{"sig":"MEUCIQDrcKYbrj56anmlk65kRgSRolkwXRRcUZFey0xHkzlv4QIgVmlonbxCNd5mkfdq7vafFRTAXBjmb4TZxWUF1zggAxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189971},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"d9c2f852c4c7f98cd34046307159b7b9b0709c3d","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"repository":{"url":"git+https://github.com/nghlt/workergram.git","type":"git"},"_npmVersion":"11.1.0","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@grammyjs/types":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/workergram_0.5.0_1774171348630_0.37893641427741276","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"workergram","version":"0.5.1","description":"A TypeScript library for building Telegram bots on Cloudflare Workers","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"author":"","license":"MIT","dependencies":{"@grammyjs/types":"^3.19.0"},"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"typescript":">=4.0.0"},"engines":{"node":">=14.0.0"},"repository":{"type":"git","url":"git+https://github.com/nghlt/workergram.git"},"_id":"workergram@0.5.1","gitHead":"5de3b97f53ed714531beb0e47ed336e0bc9ab16d","bugs":{"url":"https://github.com/nghlt/workergram/issues"},"homepage":"https://github.com/nghlt/workergram#readme","_nodeVersion":"23.5.0","_npmVersion":"11.1.0","dist":{"integrity":"sha512-eOpxQCwFUHXWraUoDu5hsBqzT/q4uRFqLwEY2X6N8YPSPEiG7JdAiSzxTfDXC7DfM9Psr4KRpBzZdQCLn8Wgbg==","shasum":"82082cf3daea68bcb737cfae2dc94f1915b14691","tarball":"https://registry.npmjs.org/workergram/-/workergram-0.5.1.tgz","fileCount":51,"unpackedSize":191668,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDPvJ2Z2Ca3ZdVIhbTg6ggUufyDZvoNFuXbfzSTh8sLoAiEA2FhVVzNGKudXqhoZoy5JTEwIVzO2cyqpggRruKj0T3o="}]},"_npmUser":{"name":"letn","email":"nzal9ors@duck.com"},"directories":{},"maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/workergram_0.5.1_1775864637242_0.5475774298856702"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-06T06:55:04.852Z","modified":"2026-04-10T23:43:57.481Z","0.1.2":"2025-04-06T06:55:05.064Z","0.1.3":"2025-04-06T07:19:15.175Z","0.1.4":"2025-04-06T07:42:12.937Z","0.1.5":"2025-04-06T08:03:26.296Z","0.1.6":"2025-04-06T08:30:55.990Z","0.1.7":"2025-04-06T09:41:18.817Z","0.1.9":"2025-04-09T05:29:47.846Z","0.2.1":"2025-04-14T13:41:43.268Z","0.2.2":"2025-04-14T13:51:38.967Z","0.2.3":"2025-04-14T14:24:39.670Z","0.2.4":"2025-04-16T12:21:50.117Z","0.3.0":"2025-04-19T05:37:43.009Z","0.3.1":"2025-04-20T01:39:25.027Z","0.3.2":"2025-04-20T02:26:02.382Z","0.3.3":"2025-04-20T08:36:02.897Z","0.3.4":"2025-04-20T12:55:01.469Z","0.3.5":"2025-04-21T15:05:40.821Z","0.3.6":"2025-04-23T12:10:21.502Z","0.3.7":"2025-04-23T22:14:38.456Z","0.3.9":"2025-04-25T10:41:00.132Z","0.4.0":"2025-04-25T11:59:46.912Z","0.4.1":"2025-04-27T04:56:38.702Z","0.4.2":"2025-04-27T07:43:36.272Z","0.4.3":"2025-04-29T03:23:26.921Z","0.4.4":"2025-05-10T06:04:59.951Z","0.4.5":"2025-05-10T08:23:15.152Z","0.4.6":"2025-05-10T13:37:01.548Z","0.4.7":"2025-05-10T13:43:45.858Z","0.4.8":"2025-05-10T15:47:01.256Z","0.4.9":"2025-05-10T15:50:11.880Z","0.4.10":"2025-05-10T16:03:34.761Z","0.4.11":"2025-05-17T23:33:45.185Z","0.4.12":"2025-08-03T05:57:27.562Z","0.5.0":"2026-03-22T09:22:28.775Z","0.5.1":"2026-04-10T23:43:57.392Z"},"bugs":{"url":"https://github.com/nghlt/workergram/issues"},"license":"MIT","homepage":"https://github.com/nghlt/workergram#readme","keywords":["telegram","bot","cloudflare","workers","serverless","webhook","typescript"],"repository":{"type":"git","url":"git+https://github.com/nghlt/workergram.git"},"description":"A TypeScript library for building Telegram bots on Cloudflare Workers","maintainers":[{"name":"letn","email":"nzal9ors@duck.com"}],"readme":"# WorkerGram\n\nA TypeScript library for building Telegram bots on Cloudflare Workers, providing a modern, type-safe, and developer-friendly framework for serverless bot development.\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Basic Usage](#basic-usage)\n- [Bot Workflow](#bot-workflow)\n- [Filter System](#filter-system)\n  - [Basic Filters](#basic-filters)\n  - [Logical Operators](#logical-operators)\n  - [Custom Filters](#custom-filters)\n- [Bot Instance Methods and Properties](#bot-instance-methods-and-properties)\n  - [Core Methods](#core-methods)\n- [Wrappers](#wrappers)\n  - [Message Instance](#message-instance)\n- [Markup Types](#markup-types)\n  - [ReplyMarkup](#replymarkup)\n- [Context Types](#context-types)\n  - [BaseContext](#basecontext)\n  - [MessageContext](#messagecontext)\n  - [CallbackQueryContext](#callbackquerycontext)\n  - [ChatMemberUpdateContext](#chatmemberupdatecontext)\n  - [EditedMessageContext](#editedmessagecontext)\n  - [InlineQueryContext](#inlinequerycontext)\n- [Support This Project](#support-this-project)\n- [License](#license)\n\n\n## Features\n\n- **TypeScript-first design** with comprehensive type definitions\n- **Serverless webhook-based architecture** optimized for Cloudflare Workers\n- **Advanced context management** and update handling\n- **Specialized context for chat member updates** (joins, leaves)\n- **Comprehensive filter system** for precise handler targeting\n\n## Installation\n\n```bash\nnpm install workergram\n```\n\n## Basic Usage\n\nHere is a complete example of implementing a Telegram bot in a Cloudflare Worker using WorkerGram:\n\n```typescript\nimport { Bot, filters } from 'workergram';\n\n// Your bot token should be stored in a Cloudflare Workers secret\nexport default {\n  async fetch(request, env, ctx) {\n    // Create a new bot instance using the environment variable\n    const bot = new Bot(env.TELEGRAM_BOT_TOKEN);\n    \n    // Register command handlers - new simplified syntax\n    bot.onCommand('start', async (ctx) => {\n      await ctx.reply('Hello! I am a Telegram bot powered by WorkerGram.');\n    });\n    \n    bot.onCommand('help', async (ctx) => {\n      await ctx.reply('This is a help message. You can use the following commands:\\n' +\n        '/start - Start the bot\\n' +\n        '/help - Show this help message');\n    });\n    \n    // Handle regular text messages\n    bot.onUpdate('message', async (ctx) => {\n      if (ctx.message.text) {\n        await ctx.reply(`You said: ${ctx.message.text}`);\n      }\n    }, filters.custom(update => \n      'message' in update && \n      update.message?.text && \n      !update.message.text.startsWith('/')\n    ));\n    \n    // Handle new members joining\n    bot.onUpdate('chat_member', async (ctx) => {\n      if (ctx.isJoining()) {\n        await ctx.reply(`Welcome to the group, ${ctx.user.displayName}!`);\n      }\n    }, filters.memberStatusChange('join'));\n    \n    // If this is a POST request from Telegram, process it as an update\n    if (request.method === 'POST') {\n      try {\n        // Parse the request body as JSON\n        const update = await request.json();\n        \n        // Process the update\n        await bot.processUpdate(update);\n        \n        // Return a 200 OK response to Telegram\n        return new Response('OK', { status: 200 });\n      } catch (error) {\n        // Handle any errors\n        console.error('Error processing update:', error);\n        return new Response('Error processing update', { status: 500 });\n      }\n    }\n    \n    // For all other requests, return a simple response\n    return new Response('WorkerGram Bot is running!', { status: 200 });\n  }\n};\n```\n\n## Bot Workflow\n\nThe typical workflow of a bot follows these steps:\n\n1. **Create a Bot Instance**\n   ```typescript\n   const bot = new Bot(env.BOT_TOKEN);\n   ```\n\n2. **Declare Handlers for Events**\n   ```typescript\n   // Use onUpdate for handling update types\n   bot.onUpdate('message', (ctx) => {\n     ctx.reply('Hello!');\n   });\n   \n   bot.onUpdate('callback_query', (ctx) => {\n     ctx.answer('Button clicked!');\n   });\n   \n   // Use onCommand for handling commands (recommended)\n   bot.onCommand('start', (ctx) => {\n     ctx.reply('Bot started!');\n   });\n   ```\n\n3. **Provide and Process the Update**\n   ```typescript\n   // Get update from Telegram webhook\n   const update = await request.json();\n   \n   // Process the update\n   await bot.processUpdate(update);\n   ```\n\n## Filter System\n\nWorkerGram includes a powerful filtering system to help you handle exactly the updates you want. Here's a comprehensive guide to the available filters:\n\n### Basic Filters\n\n| Filter | Description | Example |\n|--------|-------------|---------|\n| `text` | Match exact message text | `filters.text('hello')` |\n| `textMatches` | Match message text with regex | `filters.textMatches(/^hi/i)` |\n| `callbackData` | Match exact callback query data | `filters.callbackData('btn_1')` |\n| `callbackDataMatches` | Match callback data with regex | `filters.callbackDataMatches(/^btn_/)` |\n| `command` | Match bot commands | `filters.command('start')` |\n| `chatType` | Match specific chat types: `private`, `group`, `supergroup`, `channel` | `filters.chatType('private')` |\n| `chatId` | Match specific chat ID | `filters.chatId(123456789)` |\n| `userId` | Match specific user ID | `filters.userId(123456789)` |\n| `newChatMembers` | Match new chat member updates | `filters.newChatMembers()` |\n| `leftChatMember` | Match left chat member updates | `filters.leftChatMember()` |\n| `memberStatusChange` | Match specific member status changes: `join`, `leave`, `promote`, `demote` | `filters.memberStatusChange('join')` |\n\n### Logical Operators\n\n| Operator | Description | Example |\n|----------|-------------|---------|\n| `and` | Combine filters with AND logic | `filters.and([filters.chatType('private'), filters.textMatches(/hello/i)])` |\n| `or` | Combine filters with OR logic | `filters.or([filters.command('start'), filters.command('help')])` |\n| `not` | Invert a filter | `filters.not(filters.textMatches(/hello/i))` |\n\n### Custom Filters\n\nYou can create custom filters for complex matching requirements:\n\n```typescript\n// Match messages containing photos\nbot.onUpdate('message', ctx => {\n  ctx.reply('Nice photo!');\n}, filters.custom(update => {\n  return 'message' in update && \n         update.message && \n         'photo' in update.message && \n         Array.isArray(update.message.photo) && \n         update.message.photo.length > 0;\n}));\n\n// Match messages from a specific user\nbot.onUpdate('message', ctx => {\n  ctx.reply('Message from admin');\n}, filters.custom(update => {\n  if ('message' in update && update.message?.from) {\n    return update.message.from.id === 123456789; // Replace with actual admin ID\n  }\n// Using the built-in userId filter is easier and more reliable\nbot.onUpdate(\"message\", ctx => {\n  ctx.reply(\"Message from admin using userId filter\");\n}, filters.userId(123456789)); // Replace with actual admin ID\n\n// Filter messages from a specific chat\nbot.onUpdate(\"message\", ctx => {\n  ctx.reply(\"Message from an important group\");\n}, filters.chatId(-100123456789)); // Replace with actual group chat ID\n  return false;\n  return false;\n}));\n```\n\n\n## Bot Instance Methods and Properties\n\nThe `Bot` class provides a comprehensive set of methods for interacting with the Telegram Bot API.\n\n### Core Methods\n\n**Handler Registration:**\n- `onCommand(command, handler, filter?)`: Register a handler for a specific command\n- `onUpdate(event, handler, filter?)`: Register a handler for an update type\n- `processUpdate(update)`: Process a Telegram update object\n- `callApi(method, params?)`: Call the Telegram API directly\n\n**Messaging Methods:**\n- `sendMessage(chatId, text, options?)`: Send a text message to a chat\n\n**Media Methods:**\nAll media sending methods (`sendPhoto`, `sendVideo`, `sendSticker`, `sendAudio`, `sendDocument`) accept a `MediaInput` parameter.\n\n- `sendPhoto(chatId, photo, options?)`: Send a photo to a chat\n- `sendVideo(chatId, video, options?)`: Send a video to a chat\n- `sendSticker(chatId, sticker, options?)`: Send a sticker to a chat\n- `sendAudio(chatId, audio, options?)`: Send an audio file to a chat\n- `sendDocument(chatId, document, options?)`: Send a document to a chat\n\n**Message Management Methods:**\n- `forwardMessage(chatId, fromChatId, messageId, options?)`: Forward a message\n- `copyMessage(chatId, fromChatId, messageId, options?)`: Copy a message\n- `deleteMessage(chatId, messageId)`: Delete a message\n\n**Interactive Methods:**\n- `answerCallbackQuery(callbackQueryId, options?)`: Answer a callback query\n\n**Chat Management Methods:**\n- `banChatMember(chatId, userId, untilDate?, revokeMessages?)`: Ban a user from a chat\n- `unbanChatMember(chatId, userId, onlyIfBanned?)`: Unban a user\n- `restrictChatMember(chatId, userId, permissions, untilDate?)`: Restrict a user\n- `promoteChatMember(chatId, userId, options?)`: Promote a user\n- `setChatAdministratorCustomTitle(chatId, userId, customTitle)`: Set custom title\n\n**Forum Topic Management Methods:**\n- `createForumTopic(chatId, name, options?)`: Create a forum topic\n- `editForumTopic(chatId, messageThreadId, options)`: Edit a forum topic\n- `closeForumTopic(chatId, messageThreadId)`: Close a forum topic\n- `reopenForumTopic(chatId, messageThreadId)`: Reopen a forum topic\n- `deleteForumTopic(chatId, messageThreadId)`: Delete a forum topic\n- `unpinAllForumTopicMessages(chatId, messageThreadId)`: Unpin all messages\n- `hideGeneralForumTopic(chatId)`: Hide the general forum topic\n- `unhideGeneralForumTopic(chatId)`: Unhide the general forum topic\n- `getForumTopicIconStickers()`: Get available forum topic icon stickers\n\n**Webhook Methods:**\n- `setWebhook(url, options?)`: Set a webhook for updates\n- `deleteWebhook(dropPendingUpdates?)`: Delete the webhook\n- `getWebhookInfo()`: Get information about the webhook\n\n**Info Methods:**\n- `getMe()`: Get information about the bot\n- `getChatMember(chatId, userId)`: Get info about a chat member\n- `getChat(chatId)`: Get information about a chat\n\n## Wrappers\n\n### MessageInstance\n\n**Description:**\nA wrapper class for Telegram messages returning `MessageInstance` when sending/editing messages to ensure consistent method chaining and helper functions.\n\n**Properties:**\n- `raw`: The raw Telegram `Message` object\n- `chatId`: Chat identifier\n- `messageId`: Message identifier\n\n**Methods:**\n- `editText(text: string, options?: SendMessageOptions)`: Edit this message's text, returns `Promise<MessageInstance | boolean>`. `SendMessageOptions` includes `reply_markup?: ReplyMarkup`.\n- `delete()`: Delete this message, returns `Promise<MessageInstance>`\n- `reply(text: string, options?: SendMessageOptions, asReply?: boolean)`: Reply to this message, returns `Promise<MessageInstance>`. `SendMessageOptions` includes `reply_markup?: ReplyMarkup`.\n- `replyWithPhoto(photo: string, options?: SendPhotoOptions, asReply?: boolean)`: Send a photo in reply, returns `Promise<MessageInstance>`. `SendPhotoOptions` includes `reply_markup?: ReplyMarkup`.\n- `replyWithDocument(document: string, options?: SendDocumentOptions, asReply?: boolean)`: Send a document in reply, returns `Promise<MessageInstance>`. `SendDocumentOptions` includes `reply_markup?: ReplyMarkup`.\n- `forward(toChatId: number | string, options?: ForwardMessageOptions)`: Forward this message to another chat, returns `Promise<MessageInstance>`\n- `copy(toChatId: number | string, options?: CopyMessageOptions)`: Copy this message to another chat, returns `Promise<MessageInstance>`\n\n## Markup Types\n\n### ReplyMarkup\nGeneric wrapper for building `reply_markup` payloads in messages.\n\n**Classes**:\n- `ReplyMarkup`: supports inline_keyboard, keyboard, resize_keyboard, one_time_keyboard, selective, remove_keyboard, force_reply.\n- `InlineKeyboardButton`: builder for inline keyboard buttons.\n- `KeyboardButton`: builder for reply keyboard buttons.\n\n## Context Types\n\nWorkerGram provides specialized context classes for different update types, each with structured property groups. Here's a reference for each context type:\n\n### BaseContext\n\nBase class for all contexts. All other context types extend this class.\n\n**Properties:**\n- `bot`: The Bot instance\n- `update`: The raw update object from Telegram\n- `userId`: ID of the user who triggered the update\n- `user`: Structured user information object\n  - `id`: User ID\n  - `firstName`: First name\n  - `lastName`: Last name (if available)\n  - `fullName`: Combined first and last name\n  - `username`: Username (if available)\n  - `displayName`: User's display name (full name with username)\n\n### MessageContext\n\nUsed for handling message updates.\n\n**Properties:**\n- `chatId`: ID of the chat where the message was sent\n- `messageId`: ID of the message\n- `text`: Text content of the message\n- `chat`: Structured chat information object\n  - `id`: Chat ID\n  - `topicId`: Topic ID for forum channels (if available)\n  - `type`: Chat type (private, group, supergroup, channel)\n  - `title`: Chat title (for groups, supergroups, channels)\n  - `username`: Chat username (if available)\n  - `firstName`: First name (for private chats)\n  - `lastName`: Last name (for private chats)\n  - `isForum`: Whether the chat is a forum\n  - `messageThreadId`: Message thread ID for forum topics\n- `message`: Structured message information object\n  - `id`: Message ID\n  - `text`: Message text\n  - `command`: Command, if the message contains one\n  - `commandPayload`: Command payload (text after command)\n  - `date`: Message date\n  - `isEdited`: Whether the message was edited\n  - `type`: Type of message (text, photo, video, etc.)\n  - `photo`: Array of photo sizes (if message contains photo)\n  - `video`: Video information (if message contains video)\n  - `audio`: Audio information (if message contains audio)\n  - `document`: Document information (if message contains document)\n  - `sticker`: Sticker information (if message contains sticker)\n  - `voice`: Voice information (if message contains voice)\n  - `videoNote`: Video note information (if message contains video note)\n  - `animation`: Animation information (if message contains animation)\n  - `caption`: Caption text (for media messages)\n- All properties from BaseContext\n\n**Methods:**\n- `reply(text: string, options?: SendMessageOptions, asReply?: boolean)`: Reply to the current message (with optional quoting).\n- `editText(text: string, options?: SendMessageOptions)`: Edit the text of the current message.\n- `deleteMessage()`: Delete the current message.\n- `replyWithPhoto(photo: MediaInput, options?: SendPhotoOptions, asReply?: boolean)`: Send a photo in reply.\n- `replyWithVideo(video: MediaInput, options?: SendVideoOptions, asReply?: boolean)`: Send a video in reply.\n- `replyWithSticker(sticker: MediaInput, options?: SendStickerOptions, asReply?: boolean)`: Send a sticker in reply.\n- `replyWithAudio(audio: MediaInput, options?: SendAudioOptions, asReply?: boolean)`: Send an audio file in reply.\n- `replyWithDocument(document: MediaInput, options?: SendDocumentOptions, asReply?: boolean)`: Send a document in reply.\n- `forwardMessage(toChatId: number | string, options?: ForwardMessageOptions)`: Forward this message to another chat.\n- `copyMessage(toChatId: number | string, options?: CopyMessageOptions)`: Copy this message to another chat.\n- `getChat()`: Get information about the chat.\n- `banChatMember(userId: number, untilDate?: number, revokeMessages?: boolean)`: Ban a user.\n- `unbanChatMember(userId: number, onlyIfBanned?: boolean)`: Unban a user.\n- `restrictChatMember(permissions: ChatPermissions, untilDate?: number)`: Restrict a user in the chat.\n- `isChatMemberOf(chatId: number | string)`: Check if the user is a member of another chat.\n- `getMediaFileId()`: Get the file ID of the media in the message.\n- `getCaption()`: Get the caption of the media message.\n- `getCaptionEntities()`: Get the caption entities of the media message.\n\n### CallbackQueryContext\n\nUsed for handling callback query updates (button clicks).\n\n**Properties:**\n- `chatId`: ID of the chat where the callback query came from (if available)\n- `messageId`: ID of the message with the inline keyboard (if available)\n- `callbackData`: Data attached to the callback button\n- `chat`: Structured chat information object (if available)\n- `message`: Structured message information object (if available)\n- `callback`: Structured callback query information object\n  - `id`: Callback query ID\n  - `chatInstance`: Chat instance string\n  - `data`: Callback data\n  - `gameShortName`: Game short name (for game buttons)\n  - `inlineMessageId`: Inline message ID (for inline keyboards)\n- All properties from BaseContext\n\n**Methods:**\n- `answer(text?: string, options?: AnswerCallbackQueryOptions)`: Answer the callback query\n- `reply(text: string, options?: SendMessageOptions, asReply?: boolean)`: Reply to the associated message (with optional quoting).\n- `editText(text: string, options?: SendMessageOptions)`: Edit the text of the associated message.\n- `editReplyMarkup(replyMarkup: ReplyMarkup, options?: SendMessageOptions)`: Edit the reply markup\n- `deleteMessage()`: Delete the associated message\n- `banChatMember(userId: number, untilDate?: number, revokeMessages?: boolean)`: Ban a user\n- `unbanChatMember(userId: number, onlyIfBanned?: boolean)`: Unban a user\n- `restrictChatMember(permissions: ChatPermissions, untilDate?: number, chatId?: number)`: Restrict a user in the chat\n- `isChatMemberOf(chatId: number | string)`: Check if the user is a member of another chat\n\n### ChatMemberUpdateContext\n\nUsed for handling chat member updates (joins, leaves, etc.).\n\n**Properties:**\n- `chatId`: ID of the chat where the update occurred\n- `chat`: Structured chat information object\n  - `id`: Chat ID\n  - `type`: Chat type (group, supergroup, channel)\n  - `title`: Chat title\n- `memberUpdate`: Structured member update information object\n  - `from`: User who triggered the update\n  - `oldInfo`: Previous chat member info\n  - `newInfo`: New chat member info\n  - `oldStatus`: Previous status\n  - `newStatus`: New status\n  - `updateType`: Type of update (chat_member or my_chat_member)\n- All properties from BaseContext\n\n**Methods:**\n- `isJoining()`: Check if this is a new member joining the chat\n- `isLeaving()`: Check if this is a member leaving the chat\n- `isPromoted()`: Check if this is a member being promoted\n- `isDemoted()`: Check if this is a member being demoted\n- `reply(text: string, options?: SendMessageOptions, asReply?: boolean)`: Send a message to the chat (with optional quoting).\n- `banChatMember(userId?: number, untilDate?: number, revokeMessages?: boolean)`: Ban the user from the chat (renamed from banUser())\n- `unbanChatMember(userId?: number, onlyIfBanned?: boolean)`: Unban the user (renamed from unbanUser())\n- `isChatMemberOf(chatId: number | string)`: Check if the user is a member of another chat\n- `restrictChatMember(permissions: ChatPermissions, untilDate?: number, chatId?: number)`: Restrict a user\n\n### EditedMessageContext\n\nUsed for handling edited message updates.\n\n**Properties:**\n- `chatId`: ID of the chat where the message was edited\n- `messageId`: ID of the edited message\n- `text`: Text content of the edited message (if available)\n- `chat`: Structured chat information object\n- `message`: Structured message information object\n- All properties from BaseContext\n\n**Methods:**\n- `reply(text: string, options?: SendMessageOptions, asReply?: boolean)`: Reply to the edited message (with optional quoting).\n- `deleteMessage()`: Delete the edited message\n- `forwardMessage(toChatId: number | string, options?: ForwardMessageOptions)`: Forward this message to another chat, returns `Promise<MessageInstance>`\n- `copyMessage(toChatId: number | string, options?: CopyMessageOptions)`: Copy this message to another chat, returns `Promise<{ message_id: number }>`\n- `getChat()`: Get information about the chat\n- `restrictChatMember(permissions: ChatPermissions, untilDate?: number, chatId?: number)`: Restrict a user in the chat\n\n### InlineQueryContext\n\nUsed for handling inline query updates from users typing @botname in a chat.\n\n**Properties:**\n- `query`: The query text entered by the user\n- `inlineQuery`: Structured inline query information object\n  - `id`: Inline query ID\n  - `query`: Query text\n  - `offset`: Pagination offset\n  - `chatType`: Type of chat where the query was made\n- All properties from BaseContext\n\n**Methods:**\n- `answer(results: InlineQueryResult[], options?: AnswerInlineQueryOptions)`: Answer the inline query with results\n- `answerWithResults(results: InlineQueryResult[], options?: AnswerInlineQueryOptions)`: Alias for answer()\n- `isChatMemberOf(chatId: number | string)`: Check if the user is a member of another chat\n- Helper methods for creating inline query results:\n  - `createArticleResult(id: string, title: string, description: string, text: string, options?: InlineQueryResultArticleOptions)`\n  - `createPhotoResult(id: string, photoUrl: string, thumbnailUrl: string, title?: string, options?: InlineQueryResultPhotoOptions)`\n  - `createDocumentResult(id: string, title: string, documentUrl: string, thumbnailUrl: string, options?: InlineQueryResultDocumentOptions)`\n  - `createVideoResult(id: string, title: string, videoUrl: string, thumbnailUrl: string, options?: InlineQueryResultVideoOptions)`\n  - `createLocationResult(id: string, title: string, latitude: number, longitude: number, options?: InlineQueryResultLocationOptions)`\n- `generateResultId()`: Generate a unique ID for inline query results\n\n## Support This Project\n\n<a href=\"https://paypal.me/ltn119412\" target=\"_blank\"><img src=\"https://raw.githubusercontent.com/trungnghiatn/Downgrade-MAS-Applications/main/Images/buy-me-a-coffee.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" ></a>\n\n## License\nThis project is licensed under the MIT License.","readmeFilename":"README.md"}