What Was Done
Added Discord slash command support to the centralDiscord bot. All 29 existing bot capabilities are now available as /slash commands usable from any channel, plus a new /unsub command for autonomous junk mail unsubscription.
Slash Command Architecture
- SlashMessageAdapter wraps Discord interactions to look like Message objects, enabling all existing handlers to work without modification
- reconstructContent() maps slash command options back to !command text format for the existing dispatcher
- Guild-scoped registration for instant updates
- Crossposting to designated channels when invoked elsewhere
New /unsub Command
Autonomous junk mail unsubscription agent accepting photos, URLs, or text descriptions of mailers. Uses browser-agent to navigate unsubscribe pages.
Files
- src/bot/slashCommands.js (new, 454 lines)
- src/bot/unsubscribe.js (new, 96 lines)
- src/bot/commands.js (dispatch table + help)
- src/bot/index.js (InteractionCreate wiring)
Deployed to VM. Logs confirm: [slash] Registered 29 guild slash commands.