For the complete documentation index, see llms.txt. This page is also available as Markdown.

📈Role Promotions

Role Promotions automatically grants players a Discord role based on their current MMR, and swaps it out for a different role as their MMR crosses the thresholds you set - like a competitive rank ladder, but using your server's own roles.

Key Features

  • Ladder model: a player holds exactly one promotion role at a time. Crossing into a new bracket removes the old role and grants the new one - roles never stack up.

  • Per-queue or Global brackets: set thresholds for one specific queue channel, or apply them across every queue for a game at once.

  • Announcement channel: optionally post every promotion/demotion to a channel of your choice.

  • Player DMs: optionally DM players directly when they're promoted or demoted.

  • Always up to date: brackets are re-checked automatically after every game, admin MMR adjustment, MMR reset, and even when a server switches between Flat and Dynamic MMR modes - so a role never goes stale.

When you set an announcement channel, InHouseQueue checks it can actually post there right away and lets you know immediately if it can't - rather than you finding out only when the first promotion silently fails to announce.

How it Works

  1. Open the promotions manager with /mmr promotions manage. This shows every bracket currently configured for your server.

  1. Select Add Promotion, then choose the game the bracket applies to.

  1. Choose a specific queue channel, or Global to apply the bracket across every queue for that game.

  1. Pick the Discord role to grant, then set the minimum (and optionally maximum) MMR for that bracket. Leave the maximum blank for an open-ended top bracket.

  1. Repeat for as many brackets as you'd like (up to 10 per queue) to build out a full ladder - e.g. Bronze, Silver, Gold.

  2. Set an announcement channel with /mmr promotions channel, and turn player DMs on or off with /mmr promotions dm_players.

Once configured, promotions happen automatically - no further action needed. The next time a player's MMR crosses a bracket boundary, their role updates on its own.


See the full command reference in MMR commands.

Last updated