Recently, all of my bots have been migrated to accept slash commands (or "interactions") only.
Because:
- They provide a nice in-client way to see what commands a bot has and what parameters commands have
- Also provide autocomplete/choice parameters so you don't have to remember what exactly the bot expects
- I don't have to maintain a parameter parser/validator/shlexer anymore
- Bots literally have no choice (see below)