// How It Works
// Queue & Testing Flow
The queue processor runs every 30 seconds, checking each category for available matches. A minimum of 4 players must be queued in a category before matching begins.
The bot uses a self-training algorithm to estimate wait times. It records actual wait durations as samples and computes an exponentially weighted moving average (EWMA) of the last 50 samples per category. Newer samples are weighted more heavily (decay factor 0.9).
Wait time = EWMA_avg × ceil(queue_position / num_open_testers)
If no samples exist yet, it falls back to a 5-minute baseline.
When matched, the tester receives a DM with Accept/Recuse buttons:
Tester Requirements
To open a queue for a category, a tester must: (1) be registered in that category,
(2) be at least LT3 in that category, (3) not be on probation,
and (4) not have reached their daily test cap (5 tests/day).
The system also avoids pairing the same tester-player combination consecutively.
// PvP
Players can challenge each other directly in any category they share. Challenges are expedited tests with both players submitting results.
Disputes
If both players submit conflicting results (each claims they won), the challenge is flagged for staff review. Staff will review recordings and manually resolve the dispute.
// Rankings
Every player who participates in challenges gets a ladder entry per category, tracking:
Standings can be viewed per category, showing the top 30 players sorted by tier (descending) then wins (descending). The full ladder across all categories is also queryable.
// Advancement
Players can request a bridge match to advance from their current tier to a target tier. The system finds an opponent at the target tier and creates a challenge-style match.
Bridge matches function like challenges but are specifically designed for tier advancement.
// Oversight
Testers are held accountable through a strike system:
/tester mystats and /tester roster// Ethics
// Limits
| Retest Cooldown | 14 days before a player can retest in the same category |
| Daily Tester Cap | 5 tests per day per tester (resets at midnight) |
| Challenge Expiry | 48 hours before a pending challenge auto-expires |
| Probation Duration | 30 days before probation auto-lifts |
| Appeal Window | 24 hours from test completion |
| Min Queue Size | 4 players must be queued before matching begins |
| Queue Cycle | 30 seconds between queue processing checks |
// Scheduling
Staff and testers can schedule messages to be reposted from one channel to another at a specific future time:
MM/DD/YYYY HH:MM in CST/CDT (America/Chicago) timezoneIf the bot was offline when an announcement was due:
Internal Fights
The bot also tracks internal fights between testers (tester vs tester matches).
These are recorded per month and contribute to tester activity metrics.
Winners are tracked per category per month in the internal_fights table.