Leveling
XP for messages and voice, rank cards, and a public leaderboard.

#XP
Messages give XP with a cooldown, voice gives XP per minute. Both are configured separately. The message cooldown is what stops the board measuring who types fastest.
#Rewards
A role at a level. Rewards can stack, or the previous one can be removed as the next lands
- which is what a set of colour roles wants.
#Level-up messages
A specific channel, the channel they levelled in, or off. The wording is a template.
#Exemptions
Channels and roles that earn no XP.
#Cards and the board
/rank draws a card. /leaderboard in Discord, and a public board on the site, both
sortable by overall XP, weekly, monthly, voice time or message count.
Members can be hidden from the board without losing XP. A ban hides them automatically; an unban clears that, but never clears a hide a staff member set by hand.
#Staff
/setxp sets a member's directly. /resetxp clears one member or the whole board. Both
are logged.
/resetxpon the whole board cannot be undone. There is no snapshot.
#Commands
| Command | What it does | Also | Who |
|---|---|---|---|
/rank [user] |
View a rank card | m!rank m!level |
Everyone |
/leaderboard [board] |
View the server leaderboard | m!leaderboard m!lb |
Everyone |
/messages |
Message counts by day, week and month | m!messages |
Everyone |
/setxp <user> <amount> |
Set a user's XP (staff only) | m!setxp |
Staff |
/resetxp <user> |
Reset one user or the whole board | m!resetxp |
Staff |