Skip to content

Slash Commands

There are seventeen slash commands across four groups. Admin commands require the Discord Administrator permission.

Public commands

/schedule

Shows the team availability for a specific date.

ParameterTypeRequiredDescription
datestringnoDD.MM.YYYY, defaults to today

Output — embed with player list, availability, and the analysed status.

/schedule-week

Shows a compact 7-day outlook of the next week.

Output — one inline field per day with a status icon and the common time window.

/my-schedule

Shows your personal availability across the next 14 days.

Output — list of dates with your own availability and each day's reason.

/view-scrims

Shows the most recent scrim results.

ParameterTypeRequiredDescription
limitintegernoNumber of results (default 10)

/scrim-stats

Aggregated scrim statistics: overall record, win rate, per-map breakdown.

Player commands

/set

Interactive availability wizard.

Flow

  1. Bot shows a date select menu (next 14 days)
  2. Player picks a date
  3. Player either enters a time window in a modal or clicks Not Available
  4. Times in the player's personal timezone are converted to the bot timezone
  5. A confirmation is sent ephemerally

/set-timezone

Sets the player's personal timezone (used for input conversion).

ParameterTypeRequiredDescription
timezonestringyesIANA timezone (autocomplete)

Examples: Europe/Berlin, America/New_York, Asia/Tokyo.

/remove-timezone

Removes the personal timezone. Inputs fall back to the bot timezone.

/set-recurring

Sets a weekly recurring availability pattern.

ParameterTypeRequiredDescription
daysstringyesComma-separated weekdays — mon,wed,fri
timestringyesHH:MM-HH:MM or x for unavailable

Example

text
/set-recurring days:mon,tue,wed,thu,fri time:18:00-22:00

/my-recurring

Shows your current recurring pattern in a clean table.

/clear-recurring

Removes recurring entries.

ParameterTypeRequiredDescription
daystringnoSingle weekday — omit to clear all

Admin commands

Administrator permission required

Every command below needs the Discord Administrator permission.

/post-schedule

Posts the schedule embed for a given date into discord.channelId.

ParameterTypeRequiredDescription
datestringnoDD.MM.YYYY (defaults to today)

/register

Registers a player.

ParameterTypeRequiredDescription
useruseryesDiscord user
rolestringyesMAIN, SUB, or COACH

Side effects

  • Creates a UserMapping
  • syncUserMappingsToSchedules() propagates the new player to all future schedule rows

/unregister

Removes a player from the roster.

ParameterTypeRequiredDescription
useruseryesDiscord user

/remind

Sends the weekly availability — open days DM to every player who still has open days in the current week. Coaches and players on absence are always skipped.

Manual triggers always fire

Unlike the daily cron, the manual /remind ignores the weekly-planning-day skip — the DM goes out even on a day that already had a weekly planning ping.

/notify

Sends DMs to a target audience.

ParameterTypeRequiredDescription
typestringyesinfo, warning, alert
targetstringyesall, mains, subs, or a specific user
userusernoSpecific recipient when target is set to a user

/poll

Creates a quick reaction-based poll.

ParameterTypeRequiredDescription
questionstringyesPoll prompt
optionsstringyesComma-separated options
durationintegernoLifetime in minutes

/training-start-poll

Toggles the automatic training-start poll that fires alongside the daily schedule post.

/send-training-poll

Creates a training-start poll on demand.

ParameterTypeRequiredDescription
datestringnoDD.MM.YYYY (defaults to today)

/add-scrim

Records a scrim result.

ParameterTypeRequiredDescription
datestringyesDD.MM.YYYY
opponentstringyesOpponent team
resultstringyeswin, loss, draw
score_usintegeryesOur rounds
score_themintegeryesOpponent rounds
mapstringyesMap name
our_agentsstringnoOur composition
their_agentsstringnoOpponent composition
vod_urlstringnoVOD link
notesstringnoFree-form notes

MIT License