/startref
Initiates a new match and creates its associated Discord thread.The unique identifier for the match (e.g., “A1”, “QF1”)
The display name of the referee who will manage this match
The type of match being started (e.g., Qualifiers, Elimination)
Usage Example
- Verify that the referee exists in the database
- Create a match environment with the specified ID
- Generate a Discord thread for match coordination
- Notify the channel that the match has started successfully
The referee must have previously configured their IRC credentials using
/linkirc before they can be assigned to matches./endref
Finalizes a match and archives its Discord thread.The unique identifier of the match to end
Usage Example
- Close the match worker process
- Archive the associated Discord thread
- Update the match status in the database
/linkirc
Configures your IRC credentials for automated referee bot functionality.Your display name as a referee
Your osu! user ID
Your IRC authentication password for BanchoBot
Usage Example
- Referee display name
- osu! ID
- Discord ID (automatically captured)
/assignref
Assigns a referee to a specific match that has already been created.The ID of the match to assign a referee to
The display name of the referee to assign
Usage Example
- Verifies the referee exists in the database
- Verifies the match exists (checks both regular matches and qualifier lobbies)
- Updates the match with the assigned referee
- Works for both elimination matches and qualifier lobbies
You can reassign a referee to a match by running this command again with a different referee name.
/addmplinkid
Adds or updates the osu! multiplayer lobby ID for a match.The ID of the match in the database
The multiplayer lobby ID from osu! (numeric value from the MP link)
Usage Example
The MP link ID is the numeric value in osu! multiplayer lobby URLs. For example, in
https://osu.ppy.sh/community/matches/118575195, the ID is 118575195./matchups
Displays a paginated list of all scheduled matches.Usage Example
- Match ID
- Team Red vs Team Blue
- Scheduled date and time
- Pagination controls (5 matches per page)
Matches are displayed in descending order by start time, showing the most recent matches first.