Discord Level and XP Bot With Role Rewards (2026)
Leveling gives members a reason to stay active. Every message earns XP, hitting milestones unlocks new roles, and a leaderboard shows who's most engaged. Here's how to set up a system that rewards participation without encouraging spam.
How Discord leveling works
The concept is simple: members earn XP by being active, and accumulating XP increases their level. Each level requires more XP than the last, so early progress feels fast while higher levels take real commitment.
Nodariq awards XP for:
- Text messages โ one point per message, with a 60-second cooldown per channel to prevent spam.
- Voice time โ points per minute spent in a voice channel (configurable).
- Daily bonus โ optional streak reward for checking in each day.
Set up XP and levels
With Nodariq (free):
- Add Nodariq from nodariq.net and open the dashboard.
- Go to Community โ Levels and toggle it on.
- Pick a level-up channel where announcements appear (or disable public announcements).
- Customize the level-up message using
{user},{level}and{next-level}placeholders.
Members can check their own progress anytime with /rank. Staff can use /leaderboard to see top members.
Configure level role rewards
Roles are what make leveling meaningful. In Community โ Level Roles:
- Level 5 โ Member โ proves they've been around a bit.
- Level 10 โ Regular โ unlocks a private lounge or extra emoji slots.
- Level 25 โ Veteran โ access to a veteran-only channel.
- Level 50 โ Legend โ special color, custom title or other perks.
Each role is assigned automatically when the member hits that level. You can also set roles to be removed when a higher one is earned, keeping the role list clean.
Leaderboards and rank commands
Competition drives engagement. Nodariq provides:
/rankโ shows a member's current level, XP and position on the leaderboard./leaderboardโ displays the top 10 most active members with their levels.- Profile cards (Basic+) โ a visual card showing level, XP bar, join date and achievements.
Prevent XP farming
Without safeguards, some members will spam short messages just to farm XP. Nodariq prevents this with:
- Cooldown per channel โ only one XP award per 60 seconds per channel, no matter how many messages are sent.
- Minimum message length โ messages under 5 characters don't count.
- Ignored channels โ exclude bot commands, spam channels or meme dumps from XP.
- Staff override โ moderators can adjust XP manually if someone was unfairly penalized or caught cheating.
Tips for balanced progression
- Make early levels fast. Members should hit level 5 within a day or two of normal activity. If it takes a week, they'll give up.
- Space out role rewards. Too many roles too close together dilutes the achievement. 5-10 level gaps between roles feels right.
- Pair levels with perks. A role alone isn't motivating. Tie it to something tangible: channel access, priority support, giveaway entries.
- Reset seasonally if needed. Some servers reset XP every quarter to keep the leaderboard competitive. Nodariq supports manual resets.
- Don't make it pay-to-win. XP boosts as a paid perk are fine, but core progression should be achievable through activity alone.
Questions
Is there a free Discord level bot?
Yes. Nodariq's Free plan includes XP tracking, level-up messages, role rewards and a leaderboard command. No premium required.
Can I give roles at specific levels?
Yes. Set up level roles in the dashboard: pick a level threshold and the role to assign. Members get the role automatically when they reach that level.
Does XP work in voice channels?
Yes. Nodariq awards XP for both text messages and time spent in voice channels. You can configure the rate for each separately.
Can I import XP from another bot?
Nodariq doesn't have an automatic importer, but staff can use /xp add @user amount to manually set XP for members migrating from MEE6, Arcane or similar bots.