VALORANT Scrim Discord Bot - Monvoke Guide

Running a VALORANT scrim every week means the same three chores land on the host each time: pinging people until ten show up, splitting them into two teams by hand, and writing the result down somewhere. Monvoke's /custom command folds all three into a single recruitment message. Members join with a button, teams get balanced by rate the moment the stack fills, and picking a winner after the match updates everyone's rate and the server's ranking at once.

Fill a 10-stack for your VALORANT scrim with /custom

VALORANT scrims run 5v5. Posting one with Monvoke's /custom command drops a message with a Join button, just like /invoke, and members fill the stack by clicking it.

The member count field in /custom doesn't include you. For a 5v5, enter 9 (that's 10 total once you're counted in, split into two teams of five). Symmetric matches only accept an odd number, 1, 3, 5, 7, or 9, so the total including the host always divides evenly between the two teams. The member count on the message updates live as people join, so there's no need to ping the whole server and count replies by hand.

On a Free-plan server, up to three recruitments can be active at once; posting a fourth closes out the oldest one. Plus removes that cap entirely.

Use "maybe" for uncertain replies, then move into the team split at ten

You won't always have exactly ten people the moment you post. Anyone unsure they can make it can hit Maybe instead of Join. A Maybe doesn't count toward the target.

Once confirmed and maybe members together reach ten, Monvoke DMs the maybes asking if they can join. Switching to Join counts them as confirmed, and once ten are locked in, the scrim fills and moves into the team split.

Once everyone joins, Monvoke balances teams by rate

Once all ten have joined, Monvoke sorts everyone by their current rate, highest to lowest, and alternates the assignment between Team A and Team B. This rate is tracked separately from VALORANT's own rank tiers, Iron through Radiant; it's an internal number Monvoke keeps per player based on past scrims, and it's what the split uses to keep both sides close in strength. Rates start at 1500 and update with an Elo formula once a result is reported.

If you've been eyeballing lineups every week trying to avoid stacking one side with your best players, this split does that work for you. Servers that run more than one format, a standard scrim and a deathmatch night, say, can add separate rating types under /config and pick which one /custom uses for a given match.

Adjust the lineup before kickoff - Switch Team and Shuffle

Teams aren't locked the moment they're split. Before the match starts, a player who wants to end up with a specific friend can hit "Switch Team" to move themselves to the other side. If the split just repeats the same matchup as last time, the host can hit "Shuffle" to redo it. Both take effect immediately and work for symmetric and asymmetric matches alike.

Once the stack fills, though, the gear icon that opens the recruitment settings disappears, and the title and description can't be changed from that point on. The lineup is the only thing you can still adjust before the match; changing the recruitment itself means canceling it and posting a new one.

Report the result and watch your server's ranking update

After the match, the host picks a result from the recruitment message, "Team A wins," for example. The moment it's picked, every participant's rate updates; nobody has to copy the score into a spreadsheet or a pinned message. Rates only move on this report, and they weigh the gap between the two teams, so beating a higher-rated side moves the needle more than beating an even one. If the match didn't finish, say someone disconnected, it can be reported as void instead: rates stay untouched, and only the match count goes up.

Updated rates show up any time in /ranking. Picking a rating type from the dropdown lists the server's standings, and the Check Rate button shows where you land. Scrim after scrim, that record builds into your server's own ranking without anyone maintaining it by hand.

Learn more