If you're searching for a Discord leveling bot, Noria's Leveling node covers the same ground as MEE6's Levels plugin — XP per message, automatic levels, role rewards — free and running on your own bot.
Why people look for a leveling bot
- Leveling sits behind a paywall on some bots — features like a cooldown, XP range, or channel exclusion are often gated behind a premium tier.
- Flat XP is easy to game — a bot that awards the exact same XP per message rewards spamming short messages as much as real conversation.
- No channel control — XP farmed in a bot-commands or rules channel dilutes what leveling is meant to reward.
How Noria's leveling works
- XP per message, with an optional range — award a flat amount, or a random range (e.g. 15–25) each message so it's harder to game by message-spamming.
- Cooldown between XP gains — a member only earns XP once per configurable window, however often they message.
- Channel exclusion — list channels that never earn XP, like #bot-commands or #rules.
- Role rewards per level — grant a role the first time a member reaches a level; earlier reward roles are kept, not swapped out, so a big XP jump still catches a member up correctly.
- Level-up announcements, or silent — announce in the same channel, a dedicated channel, or turn announcements off entirely while still granting role rewards.
- Free in beta — the whole feature is included at no cost while Noria is in open beta.
Every Leveling option, explained
Attach the node to a Discord Message trigger and configure:
- Server — XP is tracked separately per server, so one bot can level several communities independently.
- XP per message — the amount awarded (default 15). Set the optional Maximum XP higher to award a random amount in that range instead — e.g. 15–25 — which makes spam farming less effective.
- XP needed per level — level = total XP divided by this number, rounded down. With the default of 100, a member hits level 3 at 300 XP. Raise it for slower, more prestigious levels.
- Cooldown — a member earns XP at most once per this many seconds (default 60), no matter how fast they type.
- No-XP channels — messages in these channels never earn XP.
- Announcement channel — leave empty to celebrate the level-up right where the message was sent, or route all announcements to one channel like
#level-ups. - Level-up message — your own text, where
{{user}}becomes a mention and{{level}}the new level. The editor may flag these as unknown variables — that warning is expected and harmless, since the node fills them in itself. - Silent level-ups — role rewards keep flowing, announcements stop entirely.
- Role rewards — one role per chosen level, granted the first time a member reaches it.
The node also outputs the member's total XP, current level, and a "leveled up?" flag, so you can branch after it — for example, an If node that fires a special congratulations only at level 50.
Add a leaderboard
The Leveling node handles XP and roles. For a public "most active members" ranking, add the Scores node: on each message it increments a per-member score on a named board (scope it per server with a key like xp:{{guild_id}}), and its Top operation reads back a real Top-N ranking — rank, member, score — that you can post from a slash command or a weekly Schedule trigger. An optional expiry turns it into a monthly board that resets itself. The Discord Activity Leaderboard template wires the whole thing.
Moving your community off MEE6 levels
Honest answer first: there is no MEE6 XP import. Levels on Noria start at zero. Here's how communities make that switch without a revolt:
- Frame it as a season reset. Announce a date, call it Season 2, and make the fresh start the point — everyone gets a shot at the top again.
- Keep old reward roles as legacy badges. Don't delete the roles MEE6 granted; rename them ("OG Level 50") so long-time members keep their status.
- Match the feel. Set an XP range and a one-minute cooldown so progression feels familiar from day one.
- Run both briefly, announce once. Keep MEE6's Levels plugin on during a short overlap if you want, but disable its level-up messages so members don't get doubled announcements.
Set it up
- Connect your own Discord bot to Noria.
- Open the Discord Activity Leaderboard template or add a Leveling node after a Discord Message trigger.
- Set your XP amount (or range), cooldown, and any role rewards per level.
- Test, then Activate — members start earning XP on their next message.
Make it your own
- Reward milestones, not just activity — grant a role at level 5, another at level 10, and members keep both.
- Keep it low-key — turn off the public announcement and let role rewards do the talking.
- Gate other automations on it — a level-milestone role can also become a required role for a giveaway, so only active members can enter.
That's a leveling system you fully control — free during the beta, no code. Start building free, see what else you can build on the same bot in the MEE6 alternative guide, or build your first workflow to get started.