{"_id":"@antisubmissivist/clawrich","_rev":"18-851ce650e7f9051faa75863f88378ebc","name":"@antisubmissivist/clawrich","dist-tags":{"latest":"0.2.14"},"versions":{"0.2.5":{"name":"@antisubmissivist/clawrich","version":"0.2.5","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","_id":"@antisubmissivist/clawrich@0.2.5","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"homepage":"https://github.com/Antisubmissivist/clawrich#readme","bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"bin":{"clawrich-send":"bin/send.js"},"dist":{"shasum":"0067dd9a773af6dcf7a0878daf0bd8e04c4b406b","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.5.tgz","fileCount":16,"integrity":"sha512-Akp2ZfURAE24UeODtQv9GO+KOI/+cZqe715ZNfDX8+CacOGmXl83uOXZbO+xgEUGvXTAEzNDZIep6temfrQbNw==","signatures":[{"sig":"MEUCIQCsN7FDmw5H4DkieKhoZh++5CzaScEkmCubYdP0XTZhTwIgAeUo1B+U+amsutSblincDkfjUEp2G+TXr3PxQVtAcdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58522},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./config":{"import":"./lib/config.js"},"./sender":{"import":"./lib/bot-api.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./package.json":"./package.json"},"gitHead":"104a07042b9bf18e98fe6a00c057781de5624c9e","scripts":{"send":"node bin/send.js","test":"node --test test/","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"extensions":["./src/index.js"]},"repository":{"url":"git+https://github.com/Antisubmissivist/clawrich.git","type":"git"},"_npmVersion":"11.6.2","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js 鈥?send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"typebox":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"openclaw":">=2026.6.5"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawrich_0.2.5_1781575070035_0.17499220824603645","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@antisubmissivist/clawrich","version":"0.2.6","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","_id":"@antisubmissivist/clawrich@0.2.6","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"homepage":"https://github.com/Antisubmissivist/clawrich#readme","bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"bin":{"clawrich-send":"bin/send.js"},"dist":{"shasum":"103a04f5b1d2a041e45f481263042cf31b3b2b93","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.6.tgz","fileCount":16,"integrity":"sha512-8rHdNZWBG4zRzj6MzGHWa9jqKuirLc2bFkRQhigD7ZRviQwy5hh9MJiUgZiqFQ7VyRSOvjSqdXbAxHXzmO4lZw==","signatures":[{"sig":"MEUCICTfCsGJXtWLfl+G0pglHz45TqxM03cd4oVHwgYyWwxYAiEAin7mf5JYNegu5u6cqV65nemnk7s54UJADQOndNTRbw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58524},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./config":{"import":"./lib/config.js"},"./sender":{"import":"./lib/bot-api.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./package.json":"./package.json"},"gitHead":"6d9ffeb78775f3ab52c56f4d6346a32182197ed1","scripts":{"send":"node bin/send.js","test":"node --test test/","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"extensions":["./src/index.js"]},"repository":{"url":"git+https://github.com/Antisubmissivist/clawrich.git","type":"git"},"_npmVersion":"11.6.2","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js 鈥?send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"typebox":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"openclaw":">=2026.6.5"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawrich_0.2.6_1781575445038_0.4711883594131554","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@antisubmissivist/clawrich","version":"0.2.7","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","_id":"@antisubmissivist/clawrich@0.2.7","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"homepage":"https://github.com/Antisubmissivist/clawrich#readme","bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"bin":{"clawrich-send":"bin/send.js"},"dist":{"shasum":"e21f9ff0f0f049ee845f63e9e18649ccba723dcb","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.7.tgz","fileCount":16,"integrity":"sha512-5vOKt8K6R/X4CPU00N/QNFgrBCblebqAR6JTkFmE/OjKNlx4AtqT2DgtPNwWTPvIQvxseYskQrVKoj+JOefJXA==","signatures":[{"sig":"MEUCIB9R2AAvVYPSi6YHg/z2Rk1MQJ35SGKOPwD9HvAo5BQnAiEAg2oOZTGq2kHW5gXkrrJduTWVAyqTgCLU1X8mwIZZgBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58627},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./config":{"import":"./lib/config.js"},"./sender":{"import":"./lib/bot-api.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./package.json":"./package.json"},"gitHead":"6c8134e529412ca38228fac3ddaf648b3364a7d9","scripts":{"send":"node bin/send.js","test":"node --test test/","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"extensions":["./src/index.js"]},"repository":{"url":"git+https://github.com/Antisubmissivist/clawrich.git","type":"git"},"_npmVersion":"11.6.2","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js 鈥?send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"typebox":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"openclaw":">=2026.6.5"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawrich_0.2.7_1781575670987_0.3803430337922018","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@antisubmissivist/clawrich","version":"0.2.8","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","_id":"@antisubmissivist/clawrich@0.2.8","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"homepage":"https://github.com/Antisubmissivist/clawrich#readme","bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"bin":{"clawrich-send":"bin/send.js"},"dist":{"shasum":"5f0f06ffaffaf45f42a07439a21a37327686478e","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.8.tgz","fileCount":16,"integrity":"sha512-CQyJJ0isWm9gPSoq3LKAPMqdtdGmOsBzZ7VAUrTohlFkm2rXQ648xSvxneoy/Zk1LqHL5fSMjWMuIyQ9GQvRVA==","signatures":[{"sig":"MEUCIQDFUkzo5i5+IA+t4heN2g5ug2fKk6YVfp0GponICkE1BQIgX3tBW2HZ84fkLWQZQ8PGsPOWnNAgmOrl+yXIi1lul4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58632},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./config":{"import":"./lib/config.js"},"./sender":{"import":"./lib/bot-api.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./package.json":"./package.json"},"gitHead":"1e76833f3838e96bbf92e2f5600c56bb0406e702","scripts":{"send":"node bin/send.js","test":"node --test test/","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"extensions":["./src/index.js"]},"repository":{"url":"git+https://github.com/Antisubmissivist/clawrich.git","type":"git"},"_npmVersion":"11.6.2","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js 鈥?send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"typebox":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"openclaw":">=2026.6.5"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawrich_0.2.8_1781576480117_0.09786834699058633","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@antisubmissivist/clawrich","version":"0.2.9","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","_id":"@antisubmissivist/clawrich@0.2.9","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"homepage":"https://github.com/Antisubmissivist/clawrich#readme","bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"bin":{"clawrich-send":"bin/send.js"},"dist":{"shasum":"3000212260c4d8217a28d021c723e8a3ac37d016","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.9.tgz","fileCount":16,"integrity":"sha512-IWMIcGVQhyEEsBEozzx9SmAv4/txqUunk/o4l5R1FYguoszxKYeE3YYP3FTXQqJh35VcdQx8BAq/tNTGihiJ3Q==","signatures":[{"sig":"MEQCIF4VrtA7Bfu1WHH4FSR5m3hTuHYk+QsI6Oi9Yt2qBHqBAiAd/Lb8ao/qqpNCxaogHZmJtgUjsoX2SCW2oC+WZXaRuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58725},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./config":{"import":"./lib/config.js"},"./sender":{"import":"./lib/bot-api.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./package.json":"./package.json"},"gitHead":"601d06791ba8ef2b600add8b45c16a11b03d1285","scripts":{"send":"node bin/send.js","test":"node --test test/","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"extensions":["./src/index.js"]},"repository":{"url":"git+https://github.com/Antisubmissivist/clawrich.git","type":"git"},"_npmVersion":"11.6.2","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js 鈥?send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"typebox":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"openclaw":">=2026.6.5"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawrich_0.2.9_1781576537733_0.8345928062713608","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@antisubmissivist/clawrich","version":"0.2.10","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","_id":"@antisubmissivist/clawrich@0.2.10","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"homepage":"https://github.com/Antisubmissivist/clawrich#readme","bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"bin":{"clawrich-send":"bin/send.js"},"dist":{"shasum":"ca4b09635b13cf95cb4c7e16f90341ce65e57c07","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.10.tgz","fileCount":16,"integrity":"sha512-xhc0AesjgUr+xxfESn+QnpUWSCdkdP8HjBPnOK9q1/08z4uIVVV7CQtGe0gKTxe1Ej6QbhfVa9yekkgSoogITw==","signatures":[{"sig":"MEUCIQDV7UCO6vv2MOkG7R+ts7YyTw4RqpYZZmx8uiFoNzsBmwIgRK+E2a1ivYjZ0sLGVOMe7O77ZMmnVzks9rkAvNPyVfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58710},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./config":{"import":"./lib/config.js"},"./sender":{"import":"./lib/bot-api.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./package.json":"./package.json"},"gitHead":"74b4dc4db7d3fef68a05dbbafa84e9110cbdf8cb","scripts":{"send":"node bin/send.js","test":"node --test test/","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"extensions":["./src/index.js"]},"repository":{"url":"git+https://github.com/Antisubmissivist/clawrich.git","type":"git"},"_npmVersion":"11.6.2","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js 閳?send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"typebox":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"openclaw":">=2026.6.5"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawrich_0.2.10_1781577620593_0.7071257499123689","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@antisubmissivist/clawrich","version":"0.2.11","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","_id":"@antisubmissivist/clawrich@0.2.11","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"homepage":"https://github.com/Antisubmissivist/clawrich#readme","bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"bin":{"clawrich-send":"bin/send.js"},"dist":{"shasum":"1ab3727e7d6db9403ec8d56b30ce25c9a6b94e40","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.11.tgz","fileCount":16,"integrity":"sha512-OhLijhMzeSXxI6cYzXWXyG7GW4ZIh/ql0Ofzj8IRRX2X7U4HR/5mRZxorsBe3DYl3tEBBuVZFfwq81H7zOHpXg==","signatures":[{"sig":"MEUCIQC2Z2DOw+VpB8qEYM1256Wr/s8B8RGObfjeSQAUH4bCUAIgaUXFjlBIX8k2cQXgzIgSWImrQtuxeKGGHV6a6yPGdcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58928},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./config":{"import":"./lib/config.js"},"./sender":{"import":"./lib/bot-api.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./package.json":"./package.json"},"gitHead":"c4e0abc97e279e714c2b5e48883963d91515c688","scripts":{"send":"node bin/send.js","test":"node --test test/","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"extensions":["./src/index.js"]},"repository":{"url":"git+https://github.com/Antisubmissivist/clawrich.git","type":"git"},"_npmVersion":"11.6.2","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js 閳?send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"typebox":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"openclaw":">=2026.6.5"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawrich_0.2.11_1781577754077_0.6773453563298697","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@antisubmissivist/clawrich","version":"0.2.12","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","_id":"@antisubmissivist/clawrich@0.2.12","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"homepage":"https://github.com/Antisubmissivist/clawrich#readme","bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"bin":{"clawrich-send":"bin/send.js"},"dist":{"shasum":"b60e73278206aa4b567d6834517719d0e3719e64","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.12.tgz","fileCount":16,"integrity":"sha512-CLaySbAQhu2miKTOQ+AsP2UFOSrdxVBmQMNscNYxDIHkJeOGQgd6btCl9uvK1zopQKAi4glANIhR1lt0flfGDg==","signatures":[{"sig":"MEUCIHf/615UNhIAnQrYEtkHSP1Z48UiPLChImZD8E1WskGvAiEA8cv4sKj6EBYHd9YyMECHpvZGb+plzGmiDpXoAoyb5Uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58922},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./config":{"import":"./lib/config.js"},"./sender":{"import":"./lib/bot-api.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./package.json":"./package.json"},"gitHead":"949cdbcfd8e75c94bef3b5d5f1f879e1ee321bbb","scripts":{"send":"node bin/send.js","test":"node --test test/","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"extensions":["./src/index.js"]},"repository":{"url":"git+https://github.com/Antisubmissivist/clawrich.git","type":"git"},"_npmVersion":"11.6.2","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js  - send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"typebox":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"openclaw":">=2026.6.5"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawrich_0.2.12_1781589245727_0.6494287118946567","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@antisubmissivist/clawrich","version":"0.2.13","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","_id":"@antisubmissivist/clawrich@0.2.13","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"homepage":"https://github.com/Antisubmissivist/clawrich#readme","bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"bin":{"clawrich-send":"bin/send.js"},"dist":{"shasum":"11939d67b706f9a19ce4105006080d3daf1e8bd6","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.13.tgz","fileCount":16,"integrity":"sha512-a+RqNyMtwMPm4kd07t/Znra522Reb9T0XeqYkBW2c/lFMXwhLoL/IIzHpMUEUG4smcWzrTTpBa2JoqTy1JhreQ==","signatures":[{"sig":"MEUCIQCFE9mf0KI5VvozteQW7gPyz9Hib9DKf6teTNHqyovvtQIgcBrVYDGlj7eSqNovkL71xaemFYMks0LEHvwyCIAgZuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58924},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./config":{"import":"./lib/config.js"},"./sender":{"import":"./lib/bot-api.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./package.json":"./package.json"},"gitHead":"48b675ba29e7f6c83a289f0e026e72453bd8faa5","scripts":{"send":"node bin/send.js","test":"node --test test/","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"extensions":["./src/index.js"]},"repository":{"url":"git+https://github.com/Antisubmissivist/clawrich.git","type":"git"},"_npmVersion":"11.6.2","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js  - send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"typebox":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"openclaw":">=2026.6.5"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawrich_0.2.13_1781595365166_0.7373032143021301","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@antisubmissivist/clawrich","version":"0.2.14","description":"Telegram Bot API 10.1 Rich Message SDK for Node.js  - send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","type":"module","main":"./src/index.js","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./builder":{"types":"./lib/rich-builder.d.ts","import":"./lib/rich-builder.js"},"./sender":{"import":"./lib/bot-api.js"},"./config":{"import":"./lib/config.js"},"./package.json":"./package.json"},"bin":{"clawrich-send":"bin/send.js"},"scripts":{"test":"node --test test/","send":"node bin/send.js","validate":"openclaw plugins validate --entry ./src/index.js --root ."},"keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"engines":{"node":">=18.0.0"},"license":"MIT","author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"dependencies":{"typebox":"^1.2.11"},"peerDependencies":{"openclaw":">=2026.6.5"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"devDependencies":{"openclaw":">=2026.6.5"},"repository":{"type":"git","url":"git+https://github.com/Antisubmissivist/clawrich.git"},"bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"homepage":"https://github.com/Antisubmissivist/clawrich#readme","openclaw":{"extensions":["./src/index.js"],"compat":{"pluginApi":">=2026.6.5","minGatewayVersion":"2026.6.5"},"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"}},"gitHead":"7b7970293b9d6980382d812e4ae5eae0debac078","_id":"@antisubmissivist/clawrich@0.2.14","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-paVvq2w3FTTPmEoE2jyEsYVvB5Mny/0mk1DLECePn6NtSEEVWl/od9fnhWkKIQIwszz5s46LyHqW6EF+Qk5DHg==","shasum":"01ad9c0cb30c41baf96ed44e5c694861deb8b962","tarball":"https://registry.npmjs.org/@antisubmissivist/clawrich/-/clawrich-0.2.14.tgz","fileCount":16,"unpackedSize":58926,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBQ5Gjg+0tHKs+67AEDGmorcRBdTOlWVXGZX47KDffxOAiAGOCoCkZHAdg/DxRDZRPwkMH3riqJeZPe9Fb6zd738Fg=="}]},"_npmUser":{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"},"directories":{},"maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clawrich_0.2.14_1781595458179_0.8457417671859622"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-15T23:33:53.148Z","modified":"2026-06-16T07:37:38.433Z","0.2.1":"2026-06-15T23:33:53.535Z","0.2.2":"2026-06-15T23:35:35.995Z","0.2.3":"2026-06-16T00:10:35.009Z","0.2.4":"2026-06-16T00:18:36.331Z","0.2.5":"2026-06-16T01:57:50.177Z","0.2.6":"2026-06-16T02:04:05.190Z","0.2.7":"2026-06-16T02:07:51.134Z","0.2.8":"2026-06-16T02:21:20.269Z","0.2.9":"2026-06-16T02:22:17.866Z","0.2.10":"2026-06-16T02:40:20.730Z","0.2.11":"2026-06-16T02:42:34.218Z","0.2.12":"2026-06-16T05:54:05.857Z","0.2.13":"2026-06-16T07:36:05.286Z","0.2.14":"2026-06-16T07:37:38.316Z"},"bugs":{"url":"https://github.com/Antisubmissivist/clawrich/issues"},"author":{"name":"Antisubmissivist","email":"Antisubmissivist@gmail.com"},"license":"MIT","homepage":"https://github.com/Antisubmissivist/clawrich#readme","keywords":["telegram","telegram-bot","bot-api","bot-api-10.1","rich-message","rich-messages","telegram-table","telegram-tables","telegram-checklist","telegram-details","telegram-math","sendRichMessage","openclaw","openclaw-plugin","telegram-sdk","telegram-bot-sdk"],"repository":{"type":"git","url":"git+https://github.com/Antisubmissivist/clawrich.git"},"description":"Telegram Bot API 10.1 Rich Message SDK for Node.js  - send real tables, interactive checklists, collapsible details, math, and custom emoji. Zero-dependency, framework-agnostic. Optional OpenClaw plugin integration.","maintainers":[{"name":"antisubmissivist","email":"Antisubmissivist@gmail.com"}],"readme":"# @antisubmissivist/clawrich\r\n\r\n> **Send real tables, interactive checklists, collapsible details, math, and\r\n> custom emoji to Telegram 鈥?via the new Bot API 10.1 `sendRichMessage` method.**\r\n>\r\n> Pure Node.js SDK. Zero framework lock-in. Optional OpenClaw plugin integration.\r\n\r\n[![npm version](https://img.shields.io/npm/v/@antisubmissivist/clawrich.svg)](https://www.npmjs.com/package/@antisubmissivist/clawrich)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\r\n[![Node.js](https://img.shields.io/badge/node-%3E%3D18-brightgreen.svg)](https://nodejs.org)\r\n\r\n---\r\n\r\n## Which install is right for me?\r\n\r\nThree install paths for three audiences 鈥?pick the one that matches you:\r\n\r\n| You are鈥?| Install command | You get |\r\n|---|---|---|\r\n| 馃叞锔?**An OpenClaw user** (you already run `openclaw message send`) | `openclaw plugins install clawhub:clawrich` | A new `telegram_rich_send` tool your agent can call |\r\n| 馃叡锔?**A Node.js developer** (you want to import a library) | `npm install @antisubmissivist/clawrich` | A pure-Node SDK with TypeScript types |\r\n| 馃叢锔?**A contributor / hacker** (you want to read or fork the code) | `git clone https://github.com/Antisubmissivist/clawrich.git` | Full source, build, and test suite |\r\n\r\n> 馃挕 **Same code, three doors.** The npm tarball and the ClawHub plugin share\r\n> the same `src/` and `lib/` 鈥?the npm one is the SDK, the ClawHub one wires\r\n> it as an OpenClaw tool. You don't need both.\r\n\r\n---\r\n\r\n## Why\r\n\r\nTelegram Bot API **10.1 (2026-06-11)** added `sendRichMessage` 鈥?a new endpoint\r\nthat natively renders real `<table>`, `<checklist>`, `<details>`, `<math>`, and\r\ncustom emoji in any chat. No more `<pre>` hacks for tables, no more \"list a\r\ntask list of strings\" 鈥?actual interactive, native Telegram elements.\r\n\r\n`clawrich` wraps this in a clean, framework-agnostic Node.js SDK:\r\n\r\n- 鉁?**Pure Node** 鈥?works in any Node.js 鈮?18 project\r\n- 鉁?**Zero dependencies** (only `typebox` for the OpenClaw plugin shim)\r\n- 鉁?**TypeScript-first** 鈥?full type definitions included\r\n- 鉁?**Three usage styles** 鈥?SDK function call, OpenClaw plugin tool, or CLI\r\n- 鉁?**No HTML escaping headaches** 鈥?pass structured spec, get native output\r\n\r\n---\r\n\r\n## Install (Node SDK)\r\n\r\n```bash\r\nnpm install @antisubmissivist/clawrich\r\n```\r\n\r\nThat's it. You now have a working `sendRichMessage` wrapper.\r\n\r\n---\r\n\r\n## Quick start (Node SDK)\r\n\r\n```js\r\nimport { sendRichMessage } from 'clawrich';\r\n\r\nconst result = await sendRichMessage({\r\n  token: process.env.TG_BOT_TOKEN,        // get from @BotFather\r\n  chat_id: 123456789,                      // or @username\r\n  rich_spec: {\r\n    heading: 'Sprint Status',\r\n    summary: 'Driver App shipped. Portal QA in progress.',\r\n    table: {\r\n      columns: ['Task', 'Owner', 'Status'],\r\n      rows: [\r\n        ['Driver App release', 'Alex', '鉁?Done'],\r\n        ['Portal QA', 'Sam', '馃煛 In progress'],\r\n        ['Route optimizer', 'Luke', '馃敶 Blocked']\r\n      ]\r\n    },\r\n    list: [\r\n      { text: 'Review PR', done: true },\r\n      { text: 'Run staging smoke test', done: false },\r\n      { text: 'Send release note', done: false }\r\n    ],\r\n    details: [\r\n      {\r\n        summary: '鈿狅笍 Risks',\r\n        blocks: [\r\n          'QA may slip if staging data is stale.',\r\n          'Route optimizer dependency needs confirmation.'\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n});\r\n\r\nconsole.log(result.message_id);\r\n```\r\n\r\n### Or use raw HTML / Markdown\r\n\r\n```js\r\n// Pass raw HTML\r\nawait sendRichMessage({\r\n  token, chat_id,\r\n  html: '<b>bold</b> <i>italic</i> <table>...</table>'\r\n});\r\n\r\n// Or raw Markdown\r\nawait sendRichMessage({\r\n  token, chat_id,\r\n  markdown: '**bold** _italic_ | A | B |\\n|-|-|\\n| 1 | 2 |'\r\n});\r\n```\r\n\r\n### Build the payload without sending\r\n\r\n```js\r\nimport { buildRichMessage } from 'clawrich';\r\n\r\nconst rich = buildRichMessage({\r\n  heading: 'Title',\r\n  table: { columns: ['A', 'B'], rows: [['1', '2']] }\r\n});\r\n\r\nconsole.log(rich.html);\r\n// 鈫?'<h2>Title</h2>\\n<table>...</table>'\r\n```\r\n\r\n---\r\n\r\n## CLI\r\n\r\n```bash\r\n# Dry-run (print payload, don't send)\r\nnode node_modules/clawrich/bin/send.js --chat_id 12345 \\\r\n  --json examples/sprint-status.json --dry-run\r\n\r\n# Real send\r\nnode node_modules/clawrich/bin/send.js --chat_id 12345 \\\r\n  --json examples/sprint-status.json\r\n```\r\n\r\nOr install globally and use `clawrich-send`:\r\n\r\n```bash\r\nnpm install -g clawrich\r\nclawrich-send --chat_id 12345 --json sprint.json\r\n```\r\n\r\n---\r\n\r\n## OpenClaw plugin (optional)\r\n\r\nIf you use [OpenClaw](https://openclaw.ai) and want the same capability as a\r\nnative tool, the package also exports an OpenClaw plugin:\r\n\r\n```bash\r\n# Install alongside OpenClaw\r\nnpm install clawrich\r\nopenclaw plugins validate clawrich   # should say \"Plugin clawrich is valid\"\r\n```\r\n\r\nYour agent will then be able to call the `telegram_rich_send` tool directly.\r\n\r\n> **Note:** The OpenClaw plugin shim uses `typebox` and `openclaw/plugin-sdk`\r\n> as peer deps. If you don't use OpenClaw, you can ignore them 鈥?they're\r\n> marked as `peerDependenciesMeta.optional: true`.\r\n\r\n---\r\n\r\n## API reference\r\n\r\n### `sendRichMessage(params)`\r\n\r\n| Field | Type | Required | Notes |\r\n|---|---|---|---|\r\n| `token` | `string` | 鉁?| Telegram bot token from @BotFather |\r\n| `chat_id` | `string \\| number` | 鉁?| Numeric chat_id or @username |\r\n| `rich_spec` | `RichMessageSpec` | one of | Structured spec 鈫?auto-converted to html |\r\n| `rich_message` | `{ html?, markdown? }` | one of | Pre-built Bot API payload |\r\n| `html` | `string` | one of | Raw HTML shortcut |\r\n| `markdown` | `string` | one of | Raw Markdown shortcut |\r\n| `message_thread_id` | `number` | | Forum topic thread id |\r\n| `silent` | `boolean` | | Send without notification |\r\n| `is_rtl` | `boolean` | | Right-to-left layout |\r\n| `skip_entity_detection` | `boolean` | | Skip auto-entity detection (faster) |\r\n| `dry_run` | `boolean` | | Print payload, don't send |\r\n| `edit` | `boolean` | | Edit existing message instead of sending |\r\n| `message_id` | `string \\| number` | edit mode | Required when `edit: true` |\r\n\r\nReturns `Promise<{ ok: true, message_id, date, chat, ... }>`.\r\n\r\n### `RichMessageSpec` (structured form)\r\n\r\n```ts\r\ninterface RichMessageSpec {\r\n  heading?: string;\r\n  heading_level?: 1 | 2 | 3 | 4 | 5 | 6;  // default 2\r\n  summary?: string;\r\n  table?: { columns: string[]; rows: string[][] };\r\n  list?: { text: string; done?: boolean }[];\r\n  checklist?: { text: string; done?: boolean }[];\r\n  details?: { summary: string; blocks: string[] }[];\r\n  paragraphs?: string[];\r\n  quotes?: string[];\r\n  divider?: boolean;\r\n}\r\n```\r\n\r\n---\r\n\r\n## Supported rich elements\r\n\r\n| Element | HTML | Markdown | Notes |\r\n|---|---|---|---|\r\n| Headings (h1鈥揾6) | `<h1>`鈥揱<h6>` | `# `鈥揱###### ` | |\r\n| Bold | `<b>` | `**x**` | |\r\n| Italic | `<i>` | `*x*` | |\r\n| Code | `<code>` | `` `x` `` | |\r\n| Link | `<a href>` | `[text](url)` | |\r\n| Table | `<table>` / `<tr>` / `<th>` / `<td>` | pipe syntax | |\r\n| Checklist | `<checklist>` / `<li has_checkbox is_checked>` | `[x]` / `[ ]` | Clickable in client |\r\n| Details | `<details>` / `<summary>` | n/a | Collapsible |\r\n| Math (inline) | `<math>` | `$x$` | |\r\n| Math (block) | `<math>` | `$$x$$` | |\r\n| Custom emoji | `custom_emoji_id` | n/a | |\r\n| Divider | `<hr>` | `---` | |\r\n\r\nReference: <https://core.telegram.org/bots/api#rich-message-formatting-options>\r\n\r\n---\r\n\r\n## Environment\r\n\r\n- **Node.js** 鈮?18 (uses native `fetch`)\r\n- **Telegram Bot API** 鈮?10.1 (2026-06-11)\r\n- No transpilation, no bundler needed\r\n\r\n---\r\n\r\n## Testing\r\n\r\n```bash\r\ngit clone https://github.com/Antisubmissivist/clawrich.git\r\ncd clawrich\r\nnpm install\r\nnpm test\r\n```\r\n\r\nTests use Node's built-in `node:test` runner 鈥?no test framework dependency.\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT 漏 2026 Antisubmissivist 鈥\\?see [LICENSE](LICENSE)\r\n\r\n---\r\n\r\n## Acknowledgments\r\n\r\n- Built for the [OpenClaw](https://openclaw.ai) ecosystem\r\n- Powered by [Telegram Bot API 10.1](https://core.telegram.org/bots/api)\r\n- Inspired by every bot developer who's ever wanted to send a real table\r\n\r\n","readmeFilename":"README.md"}