Tournament Commands

This page provides a comprehensive reference for all tournament-related slash commands available in the Allkeyshop Discord Bot.

Available Commands

Command Name Description
/tournament-create Create a tournament
/tournament-update Open the tournament configuration panel
/tournament-start Start the tournament
/tournament-end End the tournament and announce the winner
/tournament-remove Remove the tournament category, child channels and roles
/tournament-register Register yourself into the tournament (voice channel)
/tournament-register-manual Register a user into the tournament (admin action)
/participant-twitch Set or update your Twitch link
/participant-seed Update a participant's seeding number
/participant-kick Kick a participant (optionally permanently)
/matches Initialize or re-initialize matches
/match-state Update a match state (start/stop/restart) from thread
/match-score Submit the score for a match from its thread
/match-reopen Reopen an archived/finished match thread

Command Details

/tournament-create - Create a Tournament

Description: Creates the Discord category, sub-channels, roles, and a new tournament.

Permissions Required: Administrator, Manage Channels, Manage Roles

Command Options

Parameter Type Required Description
name String ✅ Yes The name of the tournament
type String ✅ Yes Tournament type (format)

Type Choices

Display Name Value
Single Elimination single elimination
Double Elimination double elimination
Swiss swiss
Round Robin round robin

/tournament-update - Configure a Tournament

Description: Opens an interactive configuration panel tailored to the tournament type (buttons and/or select menus).

Permissions Required: Administrator, Manage Channels, Manage Roles

Context: Must be used in the tournament admin channel within the tournament category.


/tournament-start - Start the Tournament

Description: Starts the tournament, initializes matches, and posts the bracket.

Permissions Required: Administrator, Manage Channels, Manage Roles

Context: Use in the admin channel under the tournament category. Requires at least 2 participants.


/tournament-end - End the Tournament

Description: Finalizes the tournament, announces the winner in results, and stores final rankings.

Permissions Required: Administrator, Manage Channels, Manage Roles

Context: Use in the admin channel under the tournament category.


/tournament-remove - Remove Tournament Structure

Description: Deletes the tournament category, all child channels, and associated roles. Cleans the tournament record.

Permissions Required: Manage Channels, Manage Roles

Context: Use in the admin channel under the tournament category.


/tournament-register - Register Yourself

Description: Registers the invoking user as a participant. Optionally attaches a Twitch link.

Permissions Required: Send Messages

Context: Must be executed while connected to the tournament register voice channel.

Command Options

Parameter Type Required Description
twitch_link String ❌ No Optional Twitch link; validated against Twitch URL rules

/tournament-register-manual - Register a User (Admin)

Description: Registers a specified guild member without requiring them to join the register voice channel.

Permissions Required: Administrator, Manage Channels, Manage Roles

Context: Use in the register voice channel under the tournament category.

Command Options

Parameter Type Required Description
user String ✅ Yes Autocomplete: select/enter a guild member to register
twitch_link String ❌ No Optional Twitch link

/participant-twitch - Update Your Twitch Link

Description: Adds or updates your Twitch link for the tournament roster.

Permissions Required: Send Messages

Context: Use in the register voice channel under the tournament category.

Command Options

Parameter Type Required Description
twitch_link String ❌ No Your Twitch URL (validated if provided)

/participant-seed - Update a Participant Seed

Description: Updates the seeding number for a selected participant.

Permissions Required: Administrator, Manage Channels, Manage Roles

Context: Use in the participants text channel.

Command Options

Parameter Type Required Description
user String ✅ Yes Autocomplete: select a participant
seed String ✅ Yes Numeric seeding value

/participant-kick - Kick a Participant

Description: Kicks a participant from the tournament. Can be permanent.

Permissions Required: Administrator, Manage Channels, Manage Roles

Context: Use in the register voice channel.

Command Options

Parameter Type Required Description
user String ✅ Yes Autocomplete: select a participant
permanent String ✅ Yes Whether the kick is permanent

Permanent Choices

Display Name Value
Yes 2
No 1

/matches - Initialize Matches

Description: Manually initializes or re-initializes matches and refreshes the bracket message.

Permissions Required: Manage Channels, Manage Roles

Context: Use in the admin channel under the tournament category.


/match-state - Update Match State (Thread)

Description: Updates the state of a specific match from inside its thread (start/stop/restart).

Permissions Required: Administrator, Manage Channels, Manage Roles

Context: Run inside a match thread under the matches channel.

Command Options

Parameter Type Required Description
state String ✅ Yes Target match state

State Choices

Display Name Value
Start mark_as_underway
Stop unmark_as_underway
Restart restart

/match-score - Submit Match Score (Thread)

Description: Opens a modal to submit the score for both participants; posts result in results, archives the thread if completed, or handles tie workflow.

Permissions Required: Administrator, Manage Channels, Manage Roles

Context: Run inside a match thread under the matches channel.


/match-reopen - Reopen a Match

Description: Reopens an archived/finished match thread and re-initializes bracket/matches.

Permissions Required: Administrator, Manage Channels, Manage Roles

Context: Use in the results channel. Select the thread via autocomplete.

Command Options

Parameter Type Required Description
match String ✅ Yes Autocomplete: archived match thread name

Additional Information

Context Requirements

Some tournament commands are context-sensitive and must be executed in specific channels:

  • admin: /tournament-update, /tournament-start, /tournament-end, /tournament-remove, /matches
  • register (voice): /tournament-register, /tournament-register-manual, /participant-twitch, /participant-kick
  • participants: /participant-seed
  • matches (thread): /match-state, /match-score
  • results: /match-reopen

Support

For assistance with tournament commands, visit the official Allkeyshop Discord help page.


Last updated: September 2025 | For the most current information, please refer to the official documentation.

Copyright © 2024 Terms of Service - Privacy Policy Allkeyshop Discord Bot
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.