Leveling
Members earn points for chatting and unlock roles
Leveling awards XP for chatting and for time spent in voice, on entirely separate tracks with their own rates. It's deliberately one of the deepest modules on the dashboard — you can run it as a simple "chat and climb" system, or tune almost every part of how XP is earned, decays, and gets displayed.
Turning it on or off
Every server chooses for itself — switch Leveling on or off from your dashboard, under Engagement. When it's off: members stop earning points. Existing levels are kept.
Setting it up
- 1
Set your chat and voice XP rates
The defaults are tuned to be slow — levels should take real activity, not a few minutes of spam.
- 2
Zero out channels that shouldn't earn XP
Bot-command channels and spam channels are the two people forget most often.
- 3
Pick a level-up destination
Announce in the channel it happened in, a fixed channel, by DM, or not at all.
- 4
Add role rewards at the levels that matter
Configured from the dashboard's role-rewards list, not a command — pick a handful of milestones rather than a reward every single level.
- 5
Decide on prestige and decay only once you have real activity
Both are easier to reason about after you've seen a few weeks of normal levels than to guess up front.
How XP is earned
Chat XP is a random amount between a minimum and maximum per eligible message, gated by a cooldown so spamming short messages doesn't out-earn genuine conversation. Voice XP instead pays out a fixed amount per interval spent connected.
Several filters exist purely to stop XP farming: a minimum message length, no XP for messages that are just an attachment, no XP for near-duplicate messages within a configurable window, and no XP for messages that start with your command prefixes. On the voice side, you can separately exclude AFK channel time, deafened members, muted members, and members alone in a channel.
Multipliers
XP can be multiplied per channel, per role, or per category — a multiplier of 0 turns a channel or role into a no-XP zone entirely, which is the usual way to exempt a bot-commands channel or a moderator role. On top of that, a weekend multiplier and any number of custom time-window multipliers (specific hours, specific days of the week) can boost XP during events without you having to remember to turn anything off afterward.
Prestige and XP decay
Prestige lets a member reset back to level 1 once they hit a maximum level, in exchange for a prestige badge — tracked separately for chat, voice, or both. It can trigger automatically at the cap, and you can choose to retain a percentage of XP through the reset instead of a hard wipe.
XP decay is the opposite lever: members inactive for a set number of days start losing a percentage of XP per day, with a floor level below which decay never applies — useful for keeping a leaderboard reflecting who's actually active without punishing long-time top members down to zero.
Rank cards
The image /levels rank posts is fully skinnable: a background image or a gallery you provide, an accent colour, a progress-bar colour, an avatar shape, and a font family. You can also let members pick their own accent colour or upload their own background, rather than locking the whole server to one look.
Commands
Tips & things people get wrong
- A
0multiplier is the correct way to exempt a channel or role — don't try to solve it with a very slow XP rate instead, since that still lets it drift over time. - The duplicate-message filter looks at a short window, not forever — it stops rapid copy-paste spam, not someone posting a similar message hours apart.
- If you let members upload their own rank card backgrounds, keep an eye on it — anything visible to the whole server via
/levels rankshould be treated the same as any other user-uploaded image.