โญSetup guide

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.

๐Ÿ’ก Advantage over MEE6: SlakBot has unlimited role rewards. MEE6 limits to 3 in the free tier; unlimited costs $11.95/month.

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:

SettingDefaultWhen to change
XP per message15-25Increase for faster progression
Cooldown (sec)60Lower for casual, higher for strict
Voice XP per minute10Set to 0 if you don't want voice rewards
Min msg length3 charsPrevents "lol" giving XP

3Set up role rewards

Click + Add role reward. Enter level + role. E.g.:

LevelRole
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:

5Level-up message

At level up SlakBot can send a message. Options:

โš ๏ธ "In current channel" can be disruptive in serious channels. Recommended: fixed channel or silent.

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:

  1. List top members + their MEE6 level (via /rank in MEE6)
  2. Calculate target XP per level: 5 ร— (level^2) + (50 ร— level) + 100
  3. Use /xp-geef @user [calculated XP]

Or send me a CSV with (user-ID, level) โ€” I'll bulk import. DM @luca_046.

Related commands

/rank
View your level
/top
Leveling leaderboard
/xp-geef
Manually give XP
/xp-reset
Reset XP

Next steps

โ† Back to docs