Leveling system setup
XP per message, role rewards, leaderboards and no-XP channels. Unlimited role rewards โ free.
What this does
Members earn XP by being active (messages, voice time). At level milestones they auto-get roles. Drives engagement and rewards loyal members.
1Activate Leveling
Open the dashboard. Go to Engagement โ Leveling. Toggle on.
2Set XP rate
Default: 15-25 XP per message (random in range), cooldown 60 seconds per user to prevent spam.
Adjustable options:
| Setting | Default | When to change |
|---|---|---|
| XP per message | 15-25 | Increase for faster progression |
| Cooldown (sec) | 60 | Lower for casual, higher for strict |
| Voice XP per minute | 10 | Set to 0 if you don't want voice rewards |
| Min msg length | 3 chars | Prevents "lol" giving XP |
3Set up role rewards
Click + Add role reward. Enter level + role. E.g.:
| Level | Role |
|---|---|
| 5 | @Active Member |
| 15 | @Trusted |
| 30 | @Regular |
| 50 | @VIP |
| 100 | @Legend |
No limit on number of role rewards.
4Configure no-XP channels
Some channels shouldn't give XP (bot-spam, off-topic). Add them to No-XP channels.
Recommended no-XP:
#bot-commands#spam/#off-topic#bot-spam
5Level-up message
At level up SlakBot can send a message. Options:
- Silent โ no ping, only visible via
/rank - In current channel โ ping in the channel where the user is active
- Fixed channel โ e.g.
#level-up - DM to user โ only the user sees it
6Test
Run /rank to see your current level. Run /top for the leaderboard. Send a few messages and check XP goes up.
For admins: /xp-geef @user 5000 to manually grant XP (useful to test role rewards).
Migrating from MEE6
MEE6 doesn't offer XP data export. Workaround:
- List top members + their MEE6 level (via /rank in MEE6)
- Calculate target XP per level:
5 ร (level^2) + (50 ร level) + 100 - Use
/xp-geef @user [calculated XP]
Or send me a CSV with (user-ID, level) โ I'll bulk import. DM @luca_046.