Discord bot built on your p4rs3lt0ngv3 site logic, running as a Cloudflare Worker using Discord Interactions webhooks.
| Command | What it does |
|---|---|
/setup apikey |
Save your OpenRouter API key (ephemeral, only you see it) |
/setup model |
Pick your default AI model from a dropdown |
/setup syntax |
Set a default system prompt applied to every /ask |
/setup status |
View your current saved settings |
/ask prompt: |
Generate text using your saved model + key |
/ask prompt: model: system: |
Override model/system prompt per request |
/models |
List all available models by provider |
/endseq |
Show common end-sequence / delimiter probes |
/encode text: method: |
Encode with Base64, Hex, Binary, Morse, Caesar, etc. |
/decode text: |
Auto-detect and decode any encoding |
/decode text: method: |
Decode with a specific method |
/gibberish generate text: |
Convert text to consistent gibberish |
/gibberish remove text: |
Generate random letter-removal variations |
/gibberish strip text: chars: |
Remove specific characters |
bot + applications.commandscd p4rs3lt0ng-discord-bot
npm install
Edit wrangler.toml:
DISCORD_PUBLIC_KEYkv_namespaces IDsCreate secrets:
npx wrangler secret put DISCORD_BOT_TOKEN
npx wrangler secret put DISCORD_APP_ID
Optional (guild-only command registration):
npx wrangler secret put GUILD_ID
npm run register
npm run deploy
After deploy, copy your Worker URL into Interaction Endpoint URL in the Discord app settings.
p4rs3lt0ng-discord-bot/
├── src/
│ └── worker.js # Cloudflare Worker entry point
├── commands/ # Interaction handlers
├── utils/ # Shared helpers (OpenRouter, KV store, transforms)
├── data/ # Static data
├── scripts/
│ └── register-commands.js # Registers slash commands
├── wrangler.toml # Cloudflare Workers config
└── package.json
Each file in commands/ is an interaction handler. To add a new command:
commands/yourtool.jsnpm run registerTo port more tools from your site's js/tools/:
getVueMethods() into a plain function in utils/this.showNotification, this.copyToClipboard) just becomes Discord replies