Skip to main content
All modules
Free Available

Levels & XP

Reward the people who keep the server alive.

What it does

On an active server, the most invested members are rarely identified. They write, host, welcome - and nothing sets them apart from an idle account.

The Levels module grants XP for each message and each eligible minute in voice, then unlocks roles at thresholds you choose.

A public web leaderboard lets you share the ranking outside Discord, which also attracts new members.

What you can do

  • XP per message, with a random range and an anti-spam delay
  • Voice XP per minute, merged with text or with its own ranking
  • Adjustable XP rate, from ×0.25 to ×3
  • Reward roles granted at each tier, stacked or replaced
  • Customisable rank card: font, layout, colours, background image
  • Level import from MEE6, Lurkr, AmariBot or Tatsu
  • Channels and roles filtered, as a blocklist or an allowlist
  • Public web leaderboard, readable without an account
  • /rank and /leaderboard for members, /xp for managers

How to set it up

5 steps · about 3 minutes

  1. 1

    Enable the module

    Open “Levels & XP” and flip the switch. The defaults suit most servers.

  2. 2

    Exclude off-topic channels

    A bot-command channel or a spam channel should not earn XP, otherwise the leaderboard means nothing.

  3. 3

    Define your rewards

    Map a role to a level. Choose whether the previous role is kept or replaced.

  4. 4

    Set the level-up announcement

    Dedicated channel, direct message, or nothing at all. On a large server, the public announcement quickly becomes noisy.

  5. 5

    Publish your leaderboard

    Enable the public leaderboard in the settings, and share the link with your community.

Limits

Free

10

reward roles per level

Premium

100

reward roles per level

Frequently asked questions

Do bots earn XP?

No, they are excluded from counting by default.

Can I import my history from another bot?

Yes, and it is free. Four bots publish their leaderboard in a form we can read: MEE6 and Lurkr for servers that made theirs public, AmariBot and Tatsu with an API key. The others — Koya, ProBot, YAGPDB — publish a web page and no data, and reading a page by scraping breaks the day they change it. Only the XP travels; roles, settings and history stay behind.

Related modules

Ready to try it?

This module is free. Invite the bot and enable it in two clicks.

Add to Discord