Player Commands Players

/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 Commands Testers

/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.

Staff Commands Staff/Admin

/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.

Prefix Commands !prefix

!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

Format Variables & Colors

name_format

Template for role names. Variables:
{emoji} — tier emoji (🏆🥈🥉⚔️)
{tier} — tier code (HT1, LT3, etc.)
{category} — category name
{level} — level number (1-5)

Example

[{emoji}] {tier} {category}
[🏆] HT1 Sword

Default format:
🏆 HT1 Sword

Color: default

Gold (T1) → Silver (T2) → Orange (T3) → Blue (T4) → Green (T5). Each sub-tier has a distinct shade within the level's color family.

Color: rainbow

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

Tier Hex Colors

HT1 · #FFD700Gold — Highest rank
MT1 · #DAA520Goldenrod
LT1 · #B8860BDark goldenrod
HT2 · #C0C0C0Silver
MT2 · #A0A0A0Dark silver
LT2 · #808080Gray
HT3 · #FF8C00Dark orange
MT3 · #D96B00Darker orange
LT3 · #BF4700Rust — Minimum tester tier
HT4 · #5865F2Blurple
MT4 · #4752C4Dark blue
LT4 · #3A429ADeep blue
HT5 · #57F287Green
MT5 · #3BA55DDark green
LT5 · #2D7D46Deep green — Lowest rank