-
Notifications
You must be signed in to change notification settings - Fork 0
Slash Commands
SquishyBot has 3 slash commands and 1 right-click context menu. All responses are ephemeral.
Who: Everyone
What: User-facing help panel and menu
Shows bot status (active channels, hubs), an explanation of how voice channels work, and a Request Staff Role button. Includes a select menu to explore sections:
- 🔊 Auto Voice Channels — how hubs and auto channels work
- 📝 Staff Requests — how to submit a staff role request
- 🎛️ Voice Control Panel — what each button does
- 🛡️ Admin Tools — sudo panel overview (only shown to sudo users)
Who: Anyone currently in an auto voice channel
What: Opens the voice control panel
Use this from any channel to get an ephemeral copy of your voice channel's control panel. Also refreshes the persistent panel in the private text channel.
Errors if you're not in an auto voice channel.
Who: Sudo users only (configured via SUDO_ROLE_IDS / SUDO_USER_IDS)
What: Admin management panel with a select menu
Select menu options:
- 🔊 Active voice channels — list all current auto channels
- 🪐 Hub channels — list all registered hubs
- 🧹 Force cleanup — delete empty or orphaned channels
- 📥 Pending approvals — view pending staff requests
- 🔧 Run reconciler — repair channels and rebuild DB state
- 🔁 Restart instructions — terminal commands for VPS management
Who: Sudo users only
What: User management panel
Right-click any Discord member → Apps → Manage User
Shows: their roles, voice channel, owned auto channel.
Buttons: View Channel Panel, Disconnect from Voice, View Staff Request History.
- User runs
/squishy→ clicks Request Staff Role - Modal opens: category, department, tier, name, reason
- Bot posts request in
STAFF_APPROVAL_THREAD_IDwith Approve/Deny buttons, pingsSTAFF_APPROVAL_PING_USER_ID - Sudo approves or denies — request message updates in place, buttons removed
- Requester gets a DM with the result