Docs
Complete reference for all Supatimer Discord bot slash commands. Hover over any code block to copy.
Video Tour
Watch a 7-minute walkthrough covering bot setup, team configuration, and all key features.
Chapters
Questions or feedback? Join our Discord community for help.
Join DiscordAdmin Commands
/setup
Guided setup wizard for first-time bot configuration. Walks admins through channel selection, role assignment, and time slot setup in an interactive flow.
Syntax
Examples
Opens an interactive wizard with step-by-step prompts. Asks you to select channels, roles, and time slots. Takes less than 1 minute to complete.
Note: This is the recommended way to configure the bot for the first time. It covers everything /config does but in a guided format.
/config
Configure bot settings manually. Add or remove channels and roles, and set time slots for specific channels.
Syntax
Options
| Option | Type | Required | Description |
|---|---|---|---|
| help | Boolean | Optional | Show help documentation |
| add-channels | String | Optional | Add channels to allowed list (mention them: #channel) |
| remove-channels | String | Optional | Remove channels from allowed list (mention them: #channel) |
| add-roles | String | Optional | Add roles to allowed list (mention them: @role) |
| remove-roles | String | Optional | Remove roles from allowed list (mention them: @role) |
| time-slots | String | Optional | Set time slots for specific channels (mention them: #channel1 #channel2) |
| name-format | String | Optional | How player names appear in embeds for this team (full/clean/short/emoji_short/emoji_initial) |
Examples
Adds #scrims and #practice to the list of channels where the bot can post calendars.
Adds Tank, DPS, and Support roles to the allowed roles list. Members with these roles can use bot commands.
Opens time slot configuration for the #scrims channel. Lets you define when scrims are scheduled.
Changes this team's embed display to show role emojis + 3-letter names (e.g. shield emoji + Rav instead of RavensCabin).
Note: Running /config with no options shows the current configuration overview. Use /setup for guided first-time configuration.
Team Commands
/avail
Post an availability calendar embed in the current channel. Team members can react to indicate which time slots they're available for.
Syntax
Options
| Option | Type | Required | Description |
|---|---|---|---|
| help | String | Optional | Get help (use 'all' for full help, or specific option name)Choices: "all", "roles", "players" |
| roles | String | Optional | Discord roles to ping (e.g., @pranksters @ringers) |
| players | String | Optional | Discord users to ping individually (e.g., @alice @bob) |
Examples
Posts a weekly availability calendar embed in the current channel. Team members with allowed roles can click buttons to mark their availability.
Posts the calendar and pings members with the Tank and Support roles to fill in their availability.
Posts the calendar and pings Alice and Bob individually. Both are added to the calendar's tracked users alongside any role members.
Shows the full help documentation for the /avail command and all its options.
/early-lineup
Post or update the next preliminary scrim lineup based on current availability data.
Syntax
Options
| Option | Type | Required | Description |
|---|---|---|---|
| time | String | Optional | Scrim time (e.g. '20-22 CET'). Defaults to last used time. |
Examples
Posts the preliminary lineup for the next scrim using the last configured time slot. Shows who's available and suggested positions.
Posts the lineup for a scrim at 20:00-22:00 CET. Only shows members who marked themselves as available for that time window.
Note: Each lineup post includes three copy buttons (Minimal, With Map Pool, Map Pool + Roster) for sharing scrim exchange info. Configure your team's scrim settings and map pool in Team Settings on the web dashboard.
/scrim
Confirm a scrim and post the details to the designated scrim channel. Requires opponent information.
Syntax
Options
| Option | Type | Required | Description |
|---|---|---|---|
| opponent_name | String | Required | Opponent team name (e.g. 'Payload Pangolins') |
| opponent_sr | String | Required | Opponent SR / rank (e.g. '4.2k') |
| opponent_battlenet | String | Required | Opponent BattleNet contact (e.g. 'Fracture#1234') |
| time | String | Optional | Scrim time (e.g. '20-22 CET'). Defaults to last used time. |
| host | String | Optional | Who hosts? Default: UsChoices: "Us", "Them" |
| map_pool | String | Optional | Map pool name (e.g. 'Crown Cup Stage 1', 'Ours') |
| stagger | Boolean | Optional | Stagger enabled? Default: Off |
| hero_bans | Boolean | Optional | Hero bans enabled? Default: Off |
| notes | String | Optional | Extra notes (e.g. 'Vendetta: ON', 'New Heroes: OFF') |
| our_lineup | String | Optional | Our lineup: @tank @dps @dps @sup @sup (5 or 6 mentions) |
| their_lineup | String | Optional | Their players: name1 name2 name3 name4 name5 (5 or 6 names) |
Examples
Posts a confirmed scrim embed in the scrim channel with opponent details, using the default time and settings.
Posts a fully detailed scrim embed with custom time, opponent hosting, specific map pool, and hero bans enabled.
/update
Update the latest scrim post with a score (wins/losses/draws) and an optional comment.
Syntax
Options
| Option | Type | Required | Description |
|---|---|---|---|
| wins | Integer | Required | Number of wins |
| losses | Integer | Required | Number of losses |
| draws | Integer | Optional | Number of draws (default: 0) |
| comment | String | Optional | Optional comment/notes (auto-wrapped in parentheses) |
Examples
Updates the latest scrim post to show a 3-1 score. The scrim embed is edited in-place with the result.
Updates the scrim post with a 2-2-1 score and adds '(Close maps, need to work on Ilios)' as a note.
/weekplan
Generate and post the weekly preliminary lineup to the current channel. If preliminaries already exist, re-renders and posts or updates the existing message.
Syntax
Options
| Option | Type | Required | Description |
|---|---|---|---|
| redo | Boolean | Optional | Recalculate from scratch (overwrites manual edits made on the website) |
Examples
Generates the weekly preliminary lineup from current availability and posts it to the channel. If already posted, updates the existing message.
Recalculates all slot assignments from scratch (ignoring manual edits) and posts/updates the weekly preliminary lineup.
Note: Must be run in the channel configured as the team's weekly preliminaries channel. Only team managers can run this command.
Personal Commands
/my-info
View and edit your personal contact information. Shows your current Battle.net tag and lets you update it via a Discord modal.
Syntax
Examples
Shows an ephemeral embed with your current Battle.net tag (or 'Not set'). Click the Edit button to open a modal where you can set or change your tag.
Note: Your Battle.net tag is also visible and editable from the web dashboard via the user menu in the top-right corner.
/roast
Roast a fellow gamer with a random burn. The roast is posted publicly in the channel for everyone to see.
Syntax
Options
| Option | Type | Required | Description |
|---|---|---|---|
| target | User | Required | The player to roast (required). Pick any server member. |
Examples
Posts a random roast mentioning the target user, visible to everyone in the channel.
/nickname
Set your Supatimer display name in this server. This overrides your Discord nickname everywhere Supatimer shows your name (lineups, calendar embeds, polls, absences).
Syntax
Options
| Option | Type | Required | Description |
|---|---|---|---|
| name | String | Optional | Your custom nickname (optional, max 32 characters). Leave empty to clear and fall back to your Discord nickname or username. |
Examples
Sets your Supatimer nickname in this server to 'Raven'. Takes priority over your Discord server nickname and username.
Clears your Supatimer nickname. Your Discord server nickname, global name, or username is used instead.
Note: Only affects this server. Admins and team managers can also set nicknames for other members via the Members page.
Need help? Join our Discord server or run /avail help:all in your server.