Engagement & games

Discord server vs server: a weekly activity contest between two communities

Rival Servers lets two communities compete. An admin of each server agrees to a rivalry, and every week the server with more messages per member wins. Scores are adjusted for size, a scoreboard updates hourly in both servers, and each server rewards its own members with coins, up to a weekly cap its admin sets. Only whole-server numbers cross between servers, never member names, ids or message content. It is off by default.

  • Works on the Free plan
  • 1 slash command
  • Set up in the web console
rival-weekDiscord preview

BotGGBOTToday at 20:14

⚔️ Rival week 6
Against Pixel Harbor
Ends Monday 00:00 UTC
Night Owls
1,284 per member
Pixel Harbor
1,142 per member
The scoreboard during a rival week

What you get

Both admins must agree

One admin makes a code, the other enters it, and the first confirms. Nothing starts without both, and either admin can end the rivalry at any time.

Aggregate numbers only

Only the server name, icon and whole-server score cross over. Member names, ids and message content never leave your server.

Fair across server sizes

Scores are messages per member. Small servers count as at least 25 members, and each day counts at most 50 messages per member, so a spam burst can’t decide a week.

A new contest every week

Rounds run Monday to Sunday and repeat until an admin ends the rivalry. A week is counted 14 hours after it ends, once every time zone has finished its Sunday.

A live scoreboard

One message in each server refreshes hourly, and the result is posted there when the week is counted. /rival status shows your rivalry and your record.

Rewards with a weekly cap

Your server sets its own coin rewards for a win or a tie and the most it pays per week. Members claim with a button, once per week.

How it works

  1. Turn on Rival Servers

    Open https://console.botgg.app, choose your server and turn on Rival Servers in the Engagement section. Both servers need it on. Pick a scoreboard channel and your rewards.

  2. Make a code

    An admin runs /rival code (or uses the console) and gives the code to the other server’s admin. It works for 48 hours.

  3. Both admins confirm

    The other admin enters it with /rival join, then the first confirms with /rival confirm within 72 hours. A server has one rivalry at a time.

  4. Compete every week

    The first week starts the next Monday at 00:00 UTC. When a week is counted, the result is posted and members claim their reward.

What crosses between servers, and what doesn’t

A rivalry shares the server name, the icon and the whole-server score. That’s all. Scores come from your daily message totals, so no member is ever named to the other server and no message is read. The only per-member data is the record of who claimed a reward, and it stays in the member’s own server.

Each server pays from its own settings: a reward for a win, a smaller one for a tie, how long members have to claim, how long they must have been in the server, and a weekly cap on the coins it pays. Once the cap is reached, further claims that week are refused with a message that the budget has run out. Coins are virtual Bank coins and there are no stakes. If an admin ends the rivalry early, the running week doesn’t count for either side, and the same goes if a server turns the feature off or removes the bot. Flows can react when a week starts or ends and when a reward is claimed.

  • /rival status: this server’s rivalry and record
  • /rival code, /rival join, /rival confirm: admins start a rivalry (Manage Server)
  • /rival end: end or decline the rivalry (Manage Server)

Slash commands

Generated from the bot’s real command definitions. Full list on the commands page.

/rivalRival Servers: a weekly activity contest against another server5 subcommands
  • /rival statusThis server’s rivalry and record
  • /rival codeAdmin: make a code for another server
  • /rival joincodeAdmin: enter another server’s code
  • /rival confirmAdmin: confirm the rivalry
  • /rival endAdmin: end or decline the rivalry

Commands

Frequently asked questions

How can two Discord servers compete?

Turn on Rival Servers in both servers. One admin makes a code with /rival code, the other enters it with /rival join, and the first confirms. The contest starts the next Monday.

Can the other server see our members?

No. Only the server name, icon and whole-server score cross over. Member names, ids and message content are never shared.

Is it fair if one server is much bigger?

Scores are counted per member, with a floor of 25 members and at most 50 counted messages per member per day. A big server gets no head start, and a spam burst can’t decide a week.

Who pays the rewards?

Each server pays its own members from its own settings, with a weekly cap set by its admin. When the cap is reached, further claims that week are refused. Nothing is taken from the other server.

Can we stop a rivalry?

Yes. Any admin of either server can end it at any time with /rival end. The running week then doesn’t count for either side.

Ready to level up your server?

Add BotGG for free, then switch features on in the web console.