
League Bot
The ETHR League Bot is a Discord bot for running a league entirely inside Discord.
It manages:
- Player and guild syncing
- Team creation, reforming, editing, and disbanding
- Rosters and captain transfers
- Leaderboards and ELO
- Match reporting and match voiding
- Team availability
- Weekly matchmaking schedule generation
- Guild-scoped configuration for roster limits and matchmaking rules
Access Model
The bot is now paywalled by guild activation.
- A server can invite the bot before activation.
- Commands are blocked until the guild is activated.
- Activation is currently manual.
⚠️
If your server has invited the bot but commands are blocked, contact @peenie to activate the guild.
How The Bot Is Structured
There are three main roles in a normal league setup:
Organizeror server admin: configures the guild and runs organizer-only commandsCaptain: manages a single teamPlayer: joins, leaves, and plays on teams
Most leagues use this flow:
- Install the bot and activate the guild.
- Run
/sync-users. - Configure the guild with
/config. - Create or reform teams.
- Let captains manage rosters and availability.
- Generate weekly schedules with
/schedule generateor the automatic scheduler. - Report match results with
/report-matchor organizer tools.
Important Notes
- Most commands are designed for guild use only.
- Some owner-only DM commands exist for internal ETHR operations and are documented separately.
- Matchmaking is guild-specific. Every guild has its own matchmaking config namespace.