Community

Server League: a weekly league where Discord servers compete fairly

Give your community a reason to show up every week. In the Server League your server gets a weekly score from its own activity, per member, so a 200-member server can beat a 20,000-member one. Servers are ranked in divisions from Bronze to Diamond, and every week the best move up and the last move down.

  • Works on the Free plan
  • 1 slash command
  • Set up in the web console
announcementsDiscord preview

BotGGBOTToday at 20:14

🏆 Server League — weekly result
⬆️ Promoted to Platinum! (from Gold)
Finished #2 of 16 in Gold with 742 points.
Activity
0.81
Consistency
1.00
Growth
0.58
The weekly result post after a promotion

What you get

Five divisions

Bronze, Silver, Gold, Platinum and Diamond. Every server starts in Bronze, and the top 20% of each division are promoted when the week closes, while the bottom 20% are relegated.

Scored per member

The score is built from activity (messages per member per day), consistency (active days) and growth (joins minus leaves). Size doesn’t buy a win.

A weekly result post

When the week closes, BotGG posts your result in a channel: promoted, relegated or staying, rank and points, with an optional role ping. Or post only when you move.

Live standings

/league status shows your division, live score and rank; /league standings shows the live table of your division. The console adds a 26-week history chart.

A badge on TopGuilds

Listed servers can show their division on their page at topguilds.net, like “Diamond league, #3 of 18 last week”.

No member data

The score uses the daily totals BotGG already collects. Other servers only see your server name, division and score, nothing about your members.

How it works

  1. Join the league

    Open https://console.botgg.app, choose your server and switch on Server League in the Community section. Your server joins Bronze and the first week starts counting.

  2. Set up the weekly post

    Pick a channel and whether to post every week or only when you move, and add a role to ping. The live preview shows the post before it goes out.

  3. Climb the divisions

    Weeks run Monday to Sunday (UTC). Check the live table with /league standings and rally your members before the week closes.

Fair for small and big servers

Each part is capped, so a single spam day can’t carry a week: activity grows on a log scale, consistency rewards steady days, and growth counts net new members relative to your size. Scores run from 0 to 1,000. Servers under 25 members take part but aren’t ranked, so tiny servers can’t game per-member ratios.

Turning the feature off leaves the league but keeps your division, so leaving and rejoining never resets a relegation. Server League is free on every plan. Results can also start a Flow, for example to give everyone a role for the week after a promotion.

  • /league status: your division, live score, rank and last week
  • /league standings: the live table of your division

Slash commands

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

/leagueServer League: this server’s weekly division, score and rank2 subcommands
  • /league statusThis server’s division, live score and last week
  • /league standingsLive table of this server’s division

Commands

Frequently asked questions

How is the score calculated?

From your server’s own daily counters: messages per member per day (activity, 60%), the share of active days (consistency, 25%) and net member growth (15%). Everything is relative to your member count.

Can a small server beat a big one?

Yes, that’s the idea. Scores are per member, so an active 300-member server outscores a quiet 30,000-member one. Servers need at least 25 members to be ranked.

What do other servers see about us?

Only your server’s name, division and score. No member names or counts per member are stored or shown.

Does it cost anything?

No. Server League is free on every plan.

Ready to level up your server?

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