{"_id":"@abdarrahmanabdelnasir/relay-node","_rev":"23-531f8286340a011be8e42b1d6c245f56","name":"@abdarrahmanabdelnasir/relay-node","dist-tags":{"latest":"0.1.29"},"versions":{"0.1.6":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.6","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.6","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"dist":{"shasum":"6432a461633c233515b855cc4086ae9f94f7c977","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.6.tgz","fileCount":28,"integrity":"sha512-CiYQW4PtUUhPsy0Sn/VDJeByk8I7kZk3ojEDQqhV79gnCiRsEn/2mTW1zXZJya2HOYYqlmkHoClsVy3dRdvqag==","signatures":[{"sig":"MEQCIF1A1FqWKZBQFMCeB9a6mlcrnTe2ecg/CdSGXESZzkqDAiBsyKO/pfSV6OL0ZlILv+Oc2S8/YIyTpJn9zKLMC+sCmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45125},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"121121cfa312aaa5f31e3072526af27abe8d7255","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.6_1761423645805_0.07049667302828566","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.7","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.7","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"dist":{"shasum":"49b142c6705ec6c8e28554bde159d18509e99cf8","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.7.tgz","fileCount":28,"integrity":"sha512-49AKBhV7rB2Yhoy1RZMvEZWEN49xyL6SR0+/SmCX7bAJPf6udzpsZaFJusG7ZTHCTxSTOMqWMTHrreP2vIuHIQ==","signatures":[{"sig":"MEUCIQDIHtH4n0b0ZeNfVePvwxrd8gWy85VDAaBFl1R3WMay3wIgMFNx4TLkrxsbH/NaAPP+Y1Yfa00zH+WHtaykklINL/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"121121cfa312aaa5f31e3072526af27abe8d7255","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.7_1761482877539_0.5217625216299229","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.8","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.8","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"dist":{"shasum":"28ac9388bf1d8367d68b873acfaeabd024a626cf","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.8.tgz","fileCount":28,"integrity":"sha512-5kE+5E8L6g9fZ9HIFaLLH1IyBoK69fZB9ShDMn5NGOHdmv4+9l/V5wOkGHAzBZhPpsP/EG8QU65SFE3tkYJjwQ==","signatures":[{"sig":"MEYCIQCIsjz22pDKeB8WeCqCEmloornfidUgabpe6J4BYGwK4wIhAIlMU8IlFlM7VEfUyM5SMoTMVSkCOe/5u16WRgGhkt86","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"121121cfa312aaa5f31e3072526af27abe8d7255","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.8_1761485066552_0.9507565397523405","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.9","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.9","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"dist":{"shasum":"cae8e4da70e6bcf7c6f302659b9438a982e07738","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.9.tgz","fileCount":28,"integrity":"sha512-KfcsSMRLyDd8a0oF3FbQh0TjRAq4zLSWzCxILyo/WY/qWdj4iOK16h0VfzF8+gO97YqVWtP2pZmLxVbmUPJv4w==","signatures":[{"sig":"MEQCIGrh1odqOpjyRqggVzRVbM3Nk2zaOjGdHJhaV14/4kkmAiAMBF2dcYYWk8+VE4xL8MkAdzkOxRtchO2izsShHLLkCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"caa8604a11ae3ad7d71a80a56b1a41fa8a492022","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.9_1761488118905_0.26518377142755334","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.10","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.10","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"ca88ec37951c7cd43e12272439ecce44168ee5cf","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.10.tgz","fileCount":29,"integrity":"sha512-M2qYkeYCSRz/Zkf4NRfMrsXG9YOvGtRFNsj8TWPnohZc8/1XXCttdEPDkmq/18sZdC60us7RDa2FV+e1/yhPnQ==","signatures":[{"sig":"MEUCIGmHyoJuDvkcIWmMKC5GDQaj0OzywCCyEEwPffP+lRb+AiEAr0rCQTLjzzbX7nANkHSTKwxP66ayTtSa+bdsg+ythzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46808},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"9b1f676fb9a804399d05eaa2ad1f86ee2f574c6e","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.10_1761489033161_0.12153392825468412","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.11","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.11","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"ae26be3725861a9c954dc66915a629da5d9eee8d","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.11.tgz","fileCount":29,"integrity":"sha512-TZK6KxK064dGzFxhalfT6U3l15ijclWupklK2xya8HZ1oawRgOBr+nHNkrvCeUk/UZjWmHu+5Q3ApiOZvKaV+A==","signatures":[{"sig":"MEUCIQCog8nbh6rX+fL5qMxEwACANMYHgbz6bcYGTPV6ujjufQIge+Z0g+KV5iRQOucOtkGZObSs/XMD2ODidMz1O893v9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46843},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"99d27f7608aa0142e482696f3cfcd2ac2f72056b","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.11_1762026133183_0.10724326869134071","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.12","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.12","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"e9b1943a7cd233872fe0d69215de1d74773bb7d0","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.12.tgz","fileCount":29,"integrity":"sha512-CwUa8UZB8olR/JnpWNvW0cDF+eoymAr60vm3egwPGtq6FAHqsWX204ltcoLcNeNNC8PGQmj5y4SS0zLvPL9+sA==","signatures":[{"sig":"MEUCIQCJ5DjGukOZOcPUoUWvSu2rLZJI4Yhpeq9JAoVlbKXUmAIgRTZlzbFPKa75GcsyQ1Jl0yg2RyRa6Uat2LELoN+4JVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47063},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"c19a8ebea6ca2816c0620c3d0339304283f3c66a","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.12_1762033055440_0.08669685553501072","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.13","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.13","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"58608d8b6d78eb360855129caf047c7d6b194139","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.13.tgz","fileCount":29,"integrity":"sha512-AElzLqpkYvyG4y45WP2Go7FgIDGXiSSBK8yfggOtRZptFWvHPMJbICSfvWyoxpJTmwK2s1HORYrI2SkQ7ZnJ8g==","signatures":[{"sig":"MEYCIQDt06ObD1m9UqMszP52x+S2y5HCha7/jD8cMz66EhMU+wIhALWUQY8J3EqYSNXU0WLUge0CLXj9zioVBIxHiXA92yj6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47985},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"a231b37248cc65a2f6222e8b62f12524eb8a9764","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.13_1762036977208_0.7783370231132016","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.14","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.14","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"8e4e79c6b7c9f574bf82ffc0873461b3ac84bbd8","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.14.tgz","fileCount":29,"integrity":"sha512-DUwfPn0htdQpN1DM1lPaDXq+XV6CEAtoefNXdYf1k0aTYCl4QF9qtoeOuRh9oX+9woR8DVqbcrj9perJUUzx5w==","signatures":[{"sig":"MEYCIQCDr9lPGRrR4nqR8Dl3ael0AiwuLOBXVobOD0TrueJgmgIhAPPQTvmd7UPN6PBbPuo9ERW5VD1ILkrqjnigecbLZ0D4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48197},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"a231b37248cc65a2f6222e8b62f12524eb8a9764","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.14_1762038051031_0.3198949144320009","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.15","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.15","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"db7a4f31a08ce2dcaa1a288b6721c754b0442042","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.15.tgz","fileCount":29,"integrity":"sha512-ZZik87qjb7EZau9aNkyyIi7EZuGcG/wFu3/UabipG4PZUDQF7a+WBKP3Y49znVU3ma6jCDTlYABog911MZTd6g==","signatures":[{"sig":"MEYCIQCXBNRkc9EP0mbUulut0KCrxn67PXfg87OXm9mNOJbNQQIhAIBRrNl2/sw9rDXN0zXc47KqXAakYpb47uVEZmfc88Fo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"a231b37248cc65a2f6222e8b62f12524eb8a9764","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.15_1762038462521_0.09277261211063492","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.16","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.16","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"2b969593788b36e38972c8ae8a454c0c4184aa28","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.16.tgz","fileCount":29,"integrity":"sha512-bi0l3WmtDKp+fShrtwH2ZxObRFueAUZfphKPKl9fTCDINrm9ASnVHH76hJa54E6++dIH1MciNDdb8gSsCTdmUQ==","signatures":[{"sig":"MEUCIGvjmrKaYvTQfWg8j+zYnMwToMlvK41ej5g03ZaRJMHkAiEArD2Cyrl6Hxi8VkB3nIt9kFLKN4P3eQwWCRmmhpzhvIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49725},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"a231b37248cc65a2f6222e8b62f12524eb8a9764","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.16_1762087442330_0.4835164585387448","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.17","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.17","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"5a49bd932c725e73e3642ca8397573b60f53c4f6","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.17.tgz","fileCount":29,"integrity":"sha512-G4ENIdWy6qci4gSBi4O6JQYh3v/EGblfEiW4H/jL2KTt1cS5Ta/CpZA/7VKyXZ1JGKs0ufz22FkQm/D/Uoi4EA==","signatures":[{"sig":"MEUCIQCHjBjsNhDh9BLjsDxnNHUkyYXULaGmUV7wVAoQn2rMYgIgEAlhspA6DA9tt9EWzIEdL2JqWddzbRy6zO7xUk26yQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49791},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"a231b37248cc65a2f6222e8b62f12524eb8a9764","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.17_1762087914032_0.513096153773928","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.19","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.19","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"c7f89b881f88d6dbfea8682bc2e8823a55c80ff9","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.19.tgz","fileCount":33,"integrity":"sha512-nWKIeIKVn5RDMtMkEzI7EtnlPxfMUMX4cDtpvrA1r8f03is8E2CbnYS5hY5TFT3ZoVdGWbqBqDMNBVXo5r5Pow==","signatures":[{"sig":"MEUCIQCe3osM8pFzd9t3MrR79vGPmyGB8DlI/hj37LeBrAs73gIgB/kG8/KOMOKNpI5Pi1IhcZWnu2W6CePhF1LNtxWS5kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"7335f82025486d9476b5d1f987706a1c709d7920","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.19_1769000446818_0.3232705417671806","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.20","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.20","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"0664ea3b835bb638016dccf94efa4f36e76c4fc2","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.20.tgz","fileCount":33,"integrity":"sha512-fhl3bLvhDm18fgiNNfbhcRja2rTWlRUfbRG2ODxQpL5kESf5QchWTOvwzXRTf1KLm9oDFeqFsDq2G0syU8074g==","signatures":[{"sig":"MEQCIEyRPDMCHEghJ6Wku6Yd+X70kIx8PKsOOs4Vx6TY43iPAiBzI45rcHu+zt2rQ1V7Z14Zck9FqHgC8ahZ5tJcyMjWCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76497},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"7335f82025486d9476b5d1f987706a1c709d7920","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.20_1769202243947_0.5555422308280367","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.21","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.21","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"a4e2f68cbe401eadea4b2e281a10e3703801bb0a","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.21.tgz","fileCount":33,"integrity":"sha512-6llY0CjNV8DbHM7HCW3pirhIrAACJ3PI/Rz0UY2DVNQfyxL2qeSobl2CnZKRkEofAO6H2BKREsdsxBvXci889w==","signatures":[{"sig":"MEYCIQDurxh1Fy/KypslauF1EnyDJ1srgO8rYepFdx5IlPG7pwIhAK/0DOFiYfSmdpTh7jEgQUzb1zfgLS/AC3Hd/BZprE2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78233},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"efbfd442221b0775d196201da397f36d06440fc4","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.21_1769529571153_0.2673893083257459","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.22","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.22","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"6e805184fbaeb8fc3a00f1b502742db22993a766","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.22.tgz","fileCount":33,"integrity":"sha512-eEd2+gWhIU92ZTDCR9AgCC8S+6XD6z1mpJziQVrNTqbDsQQhStLsEa+JFokWizUXKK8gRLDUvrJC56ZFtyBGmQ==","signatures":[{"sig":"MEUCIQDMsF+x8CdDzHmwhuaARLLiavEeECUzLqcU0XaFD4kbawIgf+XBi/0yv7DIU+ejLaEZV9IJxCeCuDq/dIZ9hU53W9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78485},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"e1b221729e9445f75e7934223b6d598a4a9c84e0","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.22_1769947956818_0.5696987780430127","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.23","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.23","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"eb4a5d44da08735424755c7f8f2b4fc2bd270e35","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.23.tgz","fileCount":33,"integrity":"sha512-GISQzPavIq8HG1jecN969arfK1Wverq02uM5EV2V89ktDBfPvEbFR8ojnXfucQMHPAhVnUOxDWx+L3zaF+UkLQ==","signatures":[{"sig":"MEQCIGOg4XUkCJWFyBTr4TiViuMer7ZHkJDK7AioOsG6woICAiAzCVX1wtajCON0snwHbAOqQXa2ar1uuEX7/Eeifo8b2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79011},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"e1b221729e9445f75e7934223b6d598a4a9c84e0","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.23_1769949397113_0.36091914700799443","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.24","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.24","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"234f09bc89eca255e5bc9e68d1907d309266a73b","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.24.tgz","fileCount":33,"integrity":"sha512-Z63ZgkgVFfp0ZHNc9PpSBgyFP9t+28DVv9JdqAkg0au7v5SOgKKNo8CKyw0ihq6kx3r8/tsLwurPyvTVv4bRNw==","signatures":[{"sig":"MEYCIQDpZwQpBHwOltQaY9S1IeFRetq6mVt7Zd8HQqCjT1pTlAIhAMC6HKebPmxJ4TA/DrHDX2r6rsD9km9bduCDNiOIK29y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79533},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"e1b221729e9445f75e7934223b6d598a4a9c84e0","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.24_1769950425194_0.618069450073806","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.25","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.25","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"10045f2567fe7e06f24b4ed8021dc98d9da7e8ad","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.25.tgz","fileCount":33,"integrity":"sha512-uWsFVBsr547yHZSk7S86B2CiusPa0s3St61dB3aAUnhHTNsb8JkoOZ1Oa6QQ/wMaDDHNc9mLUqBzDyJfaYmFNQ==","signatures":[{"sig":"MEYCIQC22LXEtijNOgkdVqvPVtVtYF1keVLTsVhuoxWa4e5q7gIhAPwKRolWXc6PeO/TbCBMGp+OK7z2RerQMqtDcRZ51Gqh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81529},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"42784b817766068b47127fd422e2680a928fc770","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.25_1769957014463_0.6780847739750542","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.26","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.26","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"19bb0daa3963c5b0aa1487d13b876d2740cd6317","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.26.tgz","fileCount":33,"integrity":"sha512-2YwN5vT0izZOq6JcPfC+VGY0B5c1iHf+MBS+SaS0O7CICXLxOVkqjjxNGBAQQFx+MBzKCxYtLJkj9PJw1LJbKg==","signatures":[{"sig":"MEUCIAizGzKMhfIK9h0WWIobfH0pR87hAx5xfvq9fJ4dP5StAiEAz3EguziDURaxEiTmKlORZzyqOM+hPpGCFWtEMH+BHv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84039},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"7aa794be4b7752c455d61df3bbda588cfed57000","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.26_1770026456974_0.8979237627904131","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.27","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.27","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"bf3ccc42a3ee63b9cff78e92f0c52d2149435b4f","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.27.tgz","fileCount":33,"integrity":"sha512-2+TZgPS/F3asqlnenb9OUWhjy0m1Cb8fpf3piXfqVtISaZaCHNQWs9nrkexTmAy0r9dBoZjqBW+KdCvqtWoQTw==","signatures":[{"sig":"MEQCIFIAAEPS6qEcDsfkCs0vNgIo9OD8Qfq0nP3MfTmGL3fuAiAa+FKqlAks5xIPhLGbprcW+wLYG6JmqChR2m248ih9ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85317},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"6243e86beca628f166ae792951a7b4bf190dfd3b","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","dependencies":{"@abdarrahmanabdelnasir/relay-node":"^0.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.27_1770037609235_0.42488014043835576","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.28","keywords":["commandless","discord","relay","sdk","nlp","intent"],"author":{"name":"Commandless"},"license":"MIT","_id":"@abdarrahmanabdelnasir/relay-node@0.1.28","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"bin":{"commandless-discord":"bin/commandless-discord.js"},"dist":{"shasum":"15a18abf6194472c700decbe7170c4c6e67e25cb","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.28.tgz","fileCount":33,"integrity":"sha512-mMJJsBZn5fV8pu1yDbzQFU1pOesIJ0HAO1HUpPTxgU7C0SW8Lfh+V4H+p6gKBfadEg2QFJI71WtQ2vTfK02YmA==","signatures":[{"sig":"MEUCIHkl77wbhAQdzQSCrQvNDJICokPbyIVCR1GhkNeytXonAiEAnqhFzB0nwuXMsAEMNsZm4ZeGuBXKLhTiglV0R3+tUD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"6243e86beca628f166ae792951a7b4bf190dfd3b","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"repository":{"url":"git+https://github.com/GMOnyx/Commandlessapp.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","dependencies":{"@abdarrahmanabdelnasir/relay-node":"^0.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"peerDependencies":{"discord.js":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-node_0.1.28_1770378043477_0.5005656580305355","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@abdarrahmanabdelnasir/relay-node","version":"0.1.29","private":false,"type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist/index.js","types":"./dist/index.d.ts"}},"bin":{"commandless-discord":"bin/commandless-discord.js"},"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist-cjs/package.cjs','')\" && node -e \"const fs=require('fs');fs.renameSync('dist-cjs/index.js','dist-cjs/index.cjs')\"","clean":"rimraf dist || rm -rf dist","prepublishOnly":"npm run clean && npm run build && node -e \"try{require('fs').chmodSync('bin/commandless-discord.js',0o755)}catch(e){}\""},"engines":{"node":">=18"},"sideEffects":false,"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GMOnyx/Commandlessapp.git"},"homepage":"https://github.com/GMOnyx/Commandlessapp#readme","bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"author":{"name":"Commandless"},"keywords":["commandless","discord","relay","sdk","nlp","intent"],"peerDependencies":{"discord.js":">=14.0.0"},"publishConfig":{"access":"public"},"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.4.0"},"dependencies":{"@abdarrahmanabdelnasir/relay-node":"^0.1.26"},"_id":"@abdarrahmanabdelnasir/relay-node@0.1.29","gitHead":"840975c98bd34f3c8dc5bce674cd2276a09192e7","description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","_nodeVersion":"18.20.7","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ez/exhe0dqWdBFuXxPNaJRDZjKrOfe4BdsIFBdjK3deJGsGX8pkJzoGaRba7GF0uTP+Bq2vt2TNCHr/GVsEB1A==","shasum":"ffa856216639ec804eaa4fef1642b87f68ad3993","tarball":"https://registry.npmjs.org/@abdarrahmanabdelnasir/relay-node/-/relay-node-0.1.29.tgz","fileCount":33,"unpackedSize":86871,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHxW7C+9xa0jPnhHPa6avbCG7ZgXu+wz55Wzz+UhXSfoAiAtN7brcASJ2Dzwhc9H1AEXD/bEb5tMrtiPv1tN6x/mNA=="}]},"_npmUser":{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"},"directories":{},"maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/relay-node_0.1.29_1772041890415_0.14179392812262437"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-25T20:20:45.560Z","modified":"2026-02-25T17:51:30.689Z","0.1.6":"2025-10-25T20:20:46.003Z","0.1.7":"2025-10-26T12:47:57.735Z","0.1.8":"2025-10-26T13:24:26.771Z","0.1.9":"2025-10-26T14:15:19.109Z","0.1.10":"2025-10-26T14:30:33.387Z","0.1.11":"2025-11-01T19:42:13.383Z","0.1.12":"2025-11-01T21:37:35.662Z","0.1.13":"2025-11-01T22:42:57.385Z","0.1.14":"2025-11-01T23:00:51.257Z","0.1.15":"2025-11-01T23:07:42.694Z","0.1.16":"2025-11-02T12:44:02.513Z","0.1.17":"2025-11-02T12:51:54.222Z","0.1.19":"2026-01-21T13:00:46.955Z","0.1.20":"2026-01-23T21:04:04.175Z","0.1.21":"2026-01-27T15:59:31.295Z","0.1.22":"2026-02-01T12:12:36.978Z","0.1.23":"2026-02-01T12:36:37.252Z","0.1.24":"2026-02-01T12:53:45.338Z","0.1.25":"2026-02-01T14:43:34.641Z","0.1.26":"2026-02-02T10:00:57.134Z","0.1.27":"2026-02-02T13:06:49.368Z","0.1.28":"2026-02-06T11:40:43.617Z","0.1.29":"2026-02-25T17:51:30.575Z"},"bugs":{"url":"https://github.com/GMOnyx/Commandlessapp/issues"},"author":{"name":"Commandless"},"license":"MIT","homepage":"https://github.com/GMOnyx/Commandlessapp#readme","keywords":["commandless","discord","relay","sdk","nlp","intent"],"repository":{"type":"git","url":"git+https://github.com/GMOnyx/Commandlessapp.git"},"description":"Lightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.","maintainers":[{"name":"abdarrahmanabdelnasir","email":"abdarrahman2345@gmail.com"}],"readme":"# @commandless/relay-node\n\nLightweight Node SDK to integrate your Discord bot with the Commandless backend. It forwards events (messages/interactions) and executes returned actions (AI replies or commands). Your bot token never leaves your app.\n\n## Install\n\n```bash\nnpm i @abdarrahmanabdelnasir/relay-node\n```\n\nIf you don't have discord.js yet (Discord.js v14):\n\n```bash\nnpm i discord.js\n```\n\n## Quickstart (Discord.js v14)\n\n```ts\nimport { Client, GatewayIntentBits } from 'discord.js';\nimport { RelayClient, useDiscordAdapter } from '@abdarrahmanabdelnasir/relay-node';\n\nconst discord = new Client({\n  intents: [\n    GatewayIntentBits.Guilds,\n    GatewayIntentBits.GuildMessages,\n    GatewayIntentBits.MessageContent,\n  ],\n});\n\nconst relay = new RelayClient({\n  apiKey: process.env.COMMANDLESS_API_KEY!,\n  baseUrl: process.env.COMMANDLESS_SERVICE_URL,\n  hmacSecret: process.env.COMMANDLESS_HMAC_SECRET, // optional but recommended\n});\n\nuseDiscordAdapter({ client: discord, relay });\n\ndiscord.login(process.env.BOT_TOKEN);\n```\n\n### Templates\n\n- AI-only (conversational replies, no local commands): see `examples/index.ai-only.js` in the main repo.\n- With registry (route command actions to your handlers): see `examples/index.with-registry.js`.\n\n### Environment variables\n\n- `BOT_TOKEN` — Discord bot token\n- `COMMANDLESS_API_KEY` — API key created in the dashboard\n- `COMMANDLESS_SERVICE_URL` — your Commandless service base URL\n- `COMMANDLESS_HMAC_SECRET` — optional HMAC signing secret\n- `BOT_ID` — optional fixed bot id to lock persona to a specific bot row\n\n## API\n\n- `RelayClient(opts)`\n  - `sendEvent(event)` → `Decision | null` (retries + idempotency)\n  - `enqueue(event)` → fire-and-forget queue\n- `useDiscordAdapter({ client, relay, execute? })`\n  - Wires `messageCreate` and `interactionCreate`\n  - Optional `execute(decision, ctx)` to override default reply behavior\n  - `mentionRequired` (default true) to only process when mentioned or replying to the bot\n\n## Configuration System (NEW)\n\nThe SDK automatically fetches and caches bot configuration from your dashboard:\n\n- **Channel filtering** - Only process messages from specific channels\n- **Role permissions** - Restrict AI to certain roles (e.g., @Moderator, @Premium)\n- **Rate limiting** - Local rate limits (per-user and per-server)\n- **Command control** - Enable/disable specific command categories\n- **Auto-updates** - Polls for config changes every 30 seconds (no bot restart needed)\n\nConfiguration is managed in the Commandless dashboard. The SDK enforces it locally (fast, no API calls for filtered messages).\n\nTo disable config filtering:\n```ts\nuseDiscordAdapter({ \n  client, \n  relay,\n  disableConfigCache: true // Bypass all config checks\n});\n```\n\n## Security\n\n- Every request includes `x-commandless-key`.\n- Optional `x-signature` HMAC (SHA-256 of raw body) if you set `hmacSecret`.\n- Idempotency with `x-idempotency-key` to dedupe retries.\n\n## Troubleshooting\n\n- No persona loaded: ensure events carry `botId` (set `BOT_ID` or let `registerBot` link) and the bot row has a saved personality; ensure your API key maps to the same `user_id`.\n- 401/405 errors from dashboard: set `COMMANDLESS_SERVICE_URL` correctly; SDK calls should go to the service (Railway), not the dashboard host.\n- Empty AI responses: verify OpenRouter/OpenAI envs on the backend and timeouts; the SDK will log decisions and retries.\n\n## Requirements\n\n- Node 18+\n- Discord.js 14+\n\n## Notes\n\nMVP; surface may evolve pre‑1.0. Please file issues and suggestions.\n\n\n","readmeFilename":"README.md"}