rezaletbot.
Sign in
LEVELS & XP

A Discord leveling system that rewards chat and voice

Levels & XP: a feature of Rezaletbot, the free Discord bot.

Rezaletbot gives XP for messages, adds XP for every minute members spend in voice with friends, and throws in a bonus while they listen to music with the bot. When someone levels up they get a congratulations card, and the reward roles you set are handed out automatically.

💬 Message XP🎧 Voice & music XP🖼️ Rank cards🏅 Level roles

Mira reached level 10.

HIGHLIGHTS

What levels & xp can do

Message XP that ignores spam

Each message gives a random 15 to 25 XP by default, and a second message inside the 60-second cooldown earns nothing. Change the range and the cooldown in the panel.

Every minute in voice counts

Members in voice get 10 XP a minute, plus 5 more while the bot is playing music in their channel. Sitting alone, being deafened or idling in the AFK channel earns nothing.

Rank cards in 9 designs

The /rank command shows a member's level, position and progress bar on an image card. Pick from 8 ready designs like Classic, Neon, Sunset and Gold, or upload your own background image.

Roles unlocked by level

Set reward roles for up to 25 levels. Roles can stack, or members can keep only the highest one they've reached while the lower ones are removed for you.

Level-up messages your way

Send the congratulations to a dedicated channel, the channel the member was chatting in, or their DMs, or switch it off. Write your own text with placeholders like {kullanici} and {seviye}.

A public leaderboard on the web

/leaderboard shows your server's top 10. Turn on the web leaderboard too and anyone can browse the full list on rezaletbot.com/leaderboard.

EARNING XP

Chatting, hanging out and listening all pay

Message XP is given once per cooldown, and voice XP every minute as long as at least two people in the channel aren't deafened. Each level needs a little more XP than the last: level 1 takes 100 XP and level 10 takes 4,675 in total. The command channel, the no-XP channels you pick (threads included) and no-XP roles don't count, and bots never earn XP.

  • 0-500 XP per message, cooldown up to an hour
  • Up to 50 no-XP channels and roles
  • Levels go up to 500
chat
DDeniz tournament tonight?+19 XP
DDeniz ??? cooldown
KKaan yep, 21:00+23 XP
Gaming · 3+10 XP / min
Music · 2 + Rezaletbot+10 +5 XP / min
Solo · 1no XP
RANK CARD

A rank card that matches your server

The /rank card shows the member's avatar, level, server position, progress bar, message count and minutes in voice. With achievements on, icons of their latest unlocks appear on the card as badges. Pick the design in the panel and check the preview before you save. Choose Custom image to upload your own background; a light shade keeps the text readable.

  • Classic, Neon, Minimal, Sunset, Ocean, Forest, Gold, Night
  • Your own background image (1000×300)
  • The same design is used for level-up cards
Card design
ClassicNeonMinimalSunsetOceanForestGoldNightCustom image
/rank card preview
LEVEL UP

Congrats, a card and a role in one go

When a member levels up, their reward roles are applied right away and the congratulations go where you chose; with “Level-up card” on, an image card is attached. No announcement channel yet? Open a read-only one from the panel in one click, shared with achievements if you like. If the economy is on, levelling up pays coins too.

  • Announcement channel, same channel, DM or off
  • Your own level-up text, up to 500 characters
  • Only the member who levelled up gets pinged
level-ups
Rezaletbot BOT

🎉 GG @Mira, you reached level 10!

🏅 @Regular +1,000
SETUP

Ready in three steps

  1. 01

    Add the bot

    Add Rezaletbot to your server. To hand out reward roles it needs Manage Roles and its own role must sit above them; to post level-up cards it also needs Attach Files in the announcement channel.

  2. 02

    Turn levels on

    Sign in with Discord, pick your server and switch Status on under Levels. Set the XP amounts, no-XP channels, where level-ups are announced and the card design, then save.

    Web panel → Community → Levels
  3. 03

    Add rewards and check your card

    Pair levels with roles under Reward roles using “Add reward”. Then type /rank in Discord and your card lands in the channel.

COMMANDS

Use it from Discord

/rankShows your rank card, or another member's: level, position, progress, messages and voice minutes.
/leaderboardLists the server's top 10 members by level, with a link to the full web leaderboard when it's turned on.
FAQ

Questions about levels & xp

How much XP does each level take?

Going from one level to the next takes 5 × level² + 50 × level + 100 XP. Level 1 is 100 XP, level 5 is 1,150 XP in total, level 10 is 4,675 XP and level 50 is 268,375 XP. Each step grows with the level, so early levels come quickly and the top ones take real effort.

Can someone farm XP by sitting alone in voice?

No. Voice XP only flows while at least two people in the channel aren't deafened, and bots don't count toward that. Deafened members, the AFK channel and no-XP channels earn nothing. Someone who's muted but listening still earns.

Can I edit or reset a member's XP?

Yes. In the panel's member list you can edit anyone's XP or reset one member or everyone. Reward roles follow the new level, so roles they no longer qualify for are removed.

Why didn't a member get their level role?

It's usually permissions: the bot needs Manage Roles and its role has to be above the reward role. If “Rewards stack” is off, members only keep the highest reward role they've reached, and the lower ones are removed on purpose.

Can people see the leaderboard without joining Discord?

Yes, if you turn on “Public leaderboard on the website”: rezaletbot.com/leaderboard/<server ID> lists 100 members per page with their level, XP, messages and voice minutes. While it's off the page stays closed, and /leaderboard still shows the top 10 in Discord.

MORE

You might also like

Give your server a rhythm.

Behind every great moment, there’s a great song.

Add to Discord✳

The stage is yours.

The invite link isn't available right now. Reach out to us on Discord to add the bot to your server.