How to track game stats inside Discord (without anyone leaving the server)
Add a bot that reads the games' official APIs and renders stats as images in the channel. ClusterBot does this for 24 games: members link a game account once with a slash command, and their rank, wins and recent matches render as a card in Discord with buttons to navigate. It's free, takes one click to install, and needs no configuration.
Every gaming Discord eventually hits the same wall. Someone posts a screenshot of their rank. Someone else disputes it. A third person asks who's actually the best in the server, and nobody can answer, because the only record is a scroll-back full of cropped screenshots.
The fix is to put real, verifiable stats in the channel. Here's how the options actually compare.
Option 1: screenshots and an honour system
Free, instant, and worthless the moment anything is at stake. A screenshot proves nothing — it can be old, cropped, or someone else's. If you're running anything with a prize, this is the option that ends in an argument.
Option 2: a spreadsheet someone maintains
This works for about three weeks. It works because one person is doing unpaid data entry, and it stops working the day that person gets bored. Every community that has tried this knows exactly which week it died.
Option 3: a bot that reads the game's own API
This is the only version that survives contact with a real community, because nobody has to do anything for it to keep working. The game's API is the source of truth, the bot reads it on a schedule, and the numbers are the same numbers the game shows.
The tradeoff is that it only works for games with a public API. That's most of the big ones — Riot covers League and Valorant, Steam covers CS2 and playtime, and Apex, Fortnite, PUBG, osu!, Chess.com and Lichess all expose ranked data — but it's not everything.
Setting it up with ClusterBot
Cluster is the bot we build, so treat this section as what it is: the specific instructions for our tool. The general approach above applies whatever you use.
- 1Add the bot to your server. It asks for the permissions it uses and nothing more — it never reads message content, and it can't, because we don't request that intent.
- 2It creates a #clustergg channel and pins a how-to card for every part of the product. Nobody has to be told a command exists.
- 3A member types /cluster and taps Connect a game. A form opens inside Discord — they type their in-game name, and that's the entire setup.
- 4From then on their rank, wins, champions and recent matches render as a card in the channel, updated on every sync.
There's no dashboard to configure and no webhook to wire. The reason it's one click is that a bot needing a setup call is a bot that never gets installed.
What to do once the stats are there
Stats on their own are a novelty. What makes them stick is competition against them:
- Run a leaderboard per metric your community actually argues about — rank is obvious, but win rate, KD and hours are often the ones people care about more.
- Start a challenge with a real prize. The important detail is that stats are snapshotted the moment someone joins, so only new activity counts — otherwise the highest-ranked person wins by showing up.
- Post the standings weekly. A leaderboard nobody sees is a database table.
The honest limitations
- Game APIs rate-limit. Stats refresh on a schedule, not instantly — if someone finishes a match and checks two seconds later, they may see the previous number.
- Some games expose less than you'd like. Mobile titles in particular are inconsistent about what's public.
- Anyone can link any account they can name. Verification is as good as the game's own API allows, and no better.
Those are real, and anyone who tells you otherwise is selling something.


