Discord leveling bot: XP, levels and role rewards

Reward active members with Librarian's free leveling: XP for chatting and voice, level-up cards, role rewards, XP boosts, /rank and /leaderboard.

Updated

Leveling rewards the members who show up. They earn XP for chatting and for time in voice, level up, and can get roles at the levels you choose. Free on every plan.

generalInk & Coffee

Demo

Press send and start chatting.

Level 10 / 100 XP
gm everyone!

Sped up here: in a real server, XP comes at most once a minute.

0 of 100 XP.
Try it: Chat a little and watch the XP bar fill up to a level-up.

Set it up

  1. Open Essentials → Leveling and switch it on.
  2. Choose where level-ups are announced: in one channel, where the member chatted, by DM, or not at all. An image card or a text message.
  3. Under Role rewards, add a role for each level you want to reward. Keep earlier rewards, or let members keep only their highest one.

How XP works

  1. Chat: a few XP per message (15 to 25 by default), at most once a minute, for messages long enough to count.
  2. Voice: XP per minute while at least two people are in the channel. Deafened members and the AFK channel never earn, and you can set a daily limit.
  3. Levels: level 2 takes 100 XP and each level after takes 50 more, so it gets a little harder each time. You can change both numbers.
  4. XP boosts: give roles a multiplier, such as Server Boosters. When several apply, the highest counts.
  5. No XP here: channels and roles that never earn, such as a spam channel or a muted role.

Commands

CommandWhat it does
/rankA member's level and XP, as a card
/leaderboardTop XP, coins, voice time, messages, or invites
/statsA member's activity
/xp give, /xp take, /xp set-level, /xp resetStaff adjust a member's XP

Questions

Can I give a role at a certain level?

Yes. Add it under Role rewards. A member who already passed that level gets it at their next level-up.

Does voice chat earn XP?

Yes, when at least two people are in the channel and they aren't deafened.