// Reference
| /test request <category> | Join the queue for a category. You'll get a position number and estimated wait time. The queue must be open (a tester must have opened it) and you can't be on cooldown for that category. |
| /test queue <category> | Check your position, total queued players, and estimated wait time in a category's queue. |
| /test cancel <category> | Leave the queue for a category. No penalty — you can rejoin anytime. |
| /test appeal <session_id> <reason> | Appeal a test result within 24 hours of completion. The senior panel will review your recording and respond within 48 hours. You can only appeal each session once. |
| /test profile [player] | View a player's tier profile — all categories and their current tiers. Leave blank to see your own. |
| /test queues | See all currently open queues, how many players are waiting, estimated wait times, and whether matching is active or waiting for more players. |
| /tester open <category> | Open your queue for a category. You must be registered as a tester and at least LT3 in that category. Once open, the queue processor can assign you players from the queue. |
| /tester close [category] | Close your queue for a specific category, or leave category blank to close all your open queues at once. |
| /tester mystats | View your tester statistics: total tests run, tests today, upheld appeals, probation status, junior status, open queues, and your tier in each assigned category. |
| /tester roster | View the full tester roster — all registered testers, their categories, probation status, junior status, and which queues they currently have open. |
| /setup run | Create all 150 tier roles in the Discord server (15 tiers × 10 categories). Supports dry_run:true to preview. Includes rate-limit handling with 400ms delay between creations. |
| /setup undo | Delete all tier roles. Shows a confirmation button before proceeding. Supports dry_run:true to preview. |
| /setup customize | Customize how roles are named and colored. Options: name_format (use {emoji}, {tier}, {category}, {level}), color_strategy (default or rainbow). Use preview:true to see changes before applying. |
| /setup status | View current setup: how many roles exist, name format, color strategy, and sample role names per tier. |
| /tester register | Register a new tester. Specify player, comma-separated categories, and optionally junior:true. Only players at LT3+ in their categories should be registered. |
| /tester remove | Remove a tester from the roster. Automatically closes all their open queues. |
| /schedule_announce | Schedule a message to be reposted to another channel at a specific time. Uses MM/DD/YYYY HH:MM format in CST timezone. Missed announcements (bot offline) trigger a DM with Post Now/Skip buttons. |
| !sync | Sync all slash commands to the Discord guild. Shows a list of synced commands on completion. Requires Staff or Admin permission. |
| !unsync | Remove all slash commands from both guild and global scope. Useful for cleanup. Note: global commands can take up to 1 hour to fully disappear. Requires Staff or Admin permission. |
// Role Customization
Template for role names. Variables:{emoji} — tier emoji (🏆🥈🥉⚔️){tier} — tier code (HT1, LT3, etc.){category} — category name{level} — level number (1-5)
[{emoji}] {tier} {category}
→ [🏆] HT1 Sword
Default format:🏆 HT1 Sword
Gold (T1) → Silver (T2) → Orange (T3) → Blue (T4) → Green (T5). Each sub-tier has a distinct shade within the level's color family.
Full HSL spectrum across all 15 tiers. Each tier gets a unique hue from the 360° color wheel, creating a gradient from lowest to highest.
Format Variable Details
/setup customize name_format:"[{emoji}] {tier} {category}" color_strategy:rainbow
All 4 variables are optional. You can arrange them in any order, add brackets, dashes, or other static text.
The format is saved to data/role_config.json and persists across bot restarts.
// Color Reference
| HT1 · #FFD700 | Gold — Highest rank |
| MT1 · #DAA520 | Goldenrod |
| LT1 · #B8860B | Dark goldenrod |
| HT2 · #C0C0C0 | Silver |
| MT2 · #A0A0A0 | Dark silver |
| LT2 · #808080 | Gray |
| HT3 · #FF8C00 | Dark orange |
| MT3 · #D96B00 | Darker orange |
| LT3 · #BF4700 | Rust — Minimum tester tier |
| HT4 · #5865F2 | Blurple |
| MT4 · #4752C4 | Dark blue |
| LT4 · #3A429A | Deep blue |
| HT5 · #57F287 | Green |
| MT5 · #3BA55D | Dark green |
| LT5 · #2D7D46 | Deep green — Lowest rank |