Skip to main content

Scrims

Automated daily scrim registration with auto-opening, slot assignment and live slotlists.

How scrims work

A scrim is a recurring practice match. You set a daily open time and the number of slots once — raze then opens registration automatically at that time every day (on the days you choose), assigns slots as teams register, closes when full, and posts the slotlist. The next day it reopens with a fresh slate. All scrim commands live under ;scrim and require Manage Server.

Create a scrim

create uses named flags, so order doesn’t matter. Only reg is required.
channel
required
The registration channel teams send their team message in. Aliases: channel, registration.
number
default:"12"
Total number of slots (2–200). Alias: total.
time
default:"18:00"
Daily open time. Accepts 18:00, 6pm, 6:30pm. Alias: open.
string
default:"UTC"
IANA timezone the open time is interpreted in, e.g. Asia/Kolkata, America/New_York.
channel
Channel the slotlist is posted to. Defaults to the registration channel.
role
Role granted automatically to every member who secures a slot.
number
default:"4"
How many teammates a registration must mention to be valid.
number
default:"0"
Minimum number of non-empty lines a registration must contain. 0 disables the check.
role
If set, only members with this role may register.
role
Role pinged when registration opens.
string
default:"Scrim"
A label for the scrim, shown on the slotlist and summaries.
string
Custom registration template format string using placeholders like {name}, {index}, {player}, {ign}, {role}. Aliases: regformat, template.

Registration Format

Customize the registration format required for players when sending team messages. When registration opens, the open announcement automatically displays this required format.

Supported Placeholders

  • {name} / {team} / {team_name} — Team name.
  • {index} / {num} / {slot} — Slot index or line number.
  • {player} / {mention} / {user} / {owner} — Teammate mention.
  • {ign} — Player in-game name.
  • {role} — In-game role (e.g. Sniper, IGL, Assaulter).
Use ;scrim format [id] without arguments to view the format, ;scrim format presets to view pre-built format templates, or ;scrim format [id] clear to clear it.
The slotlist counts the team name from the first line of the registration, or from a team: name / team name - name line if present.

Managing a scrim

Most commands take an optional scrim id (shown as #3 on ;scrim list). Omit it to target the scrim in the current channel, or the server’s first scrim.
Displays detailed breakdown of scrim status, slot progress, channels, roles, and configured registration format. Aliases: ;scrim show, ;scrim status.
  • View Slots: ;scrim slot (or ;scrim slots, ;scrim teams)
  • Remove Slot: ;scrim slot remove 5 (or ;scrim removeslot 5, ;scrim kickteam 5)
  • Post Slotlist: ;scrim slot post (or ;scrim slotlist, ;scrim sl)
Configures and enforces custom registration format rules.

Bans

Stop a user from registering for a specific scrim — for example, repeat no-shows or multi-accounting.
Banned users get a 🚫 reaction on any registration attempt and are never assigned a slot.

Daily lifecycle

Every 30 seconds raze checks each enabled scrim. When the local time (in the scrim’s tz) reaches the open time on an enabled day, registration opens — once per day. If the bot was offline at the exact minute, it opens as soon as it’s back, still only once that day.
Registration closes automatically the moment the last slot is filled. You can also close it early with ;scrim close. Closing locks the channel and posts the slotlist.
On the next day’s open, the previous day’s assigned slots are cleared so the scrim starts empty. Reserved slots are kept.
Make sure raze can manage permissions on the registration channel — it toggles Send Messages for @everyone (or the open role) to open and close registration.