Leveling & XP

The Leveling system rewards active Discord members with XP, levels, streaks, prestige, roles, and other rewards.

It is designed to be configurable from the YAWBDB panel without requiring command-based setup.


📈 How members earn XP

Members can earn XP from multiple activity sources.

💬 Text messages

Members earn XP by sending messages in your Discord server.

You can configure:

The cooldown helps prevent spam farming.

🎙️ Voice activity

Members can earn XP while spending time in voice channels.

Voice XP is useful for servers where activity happens mostly in calls, gaming sessions, study rooms, meetings, or community events.

AFK or server-muted users may be excluded from voice XP depending on the configuration.

👍 Reactions

Members can earn XP when other users react to their messages.

This rewards useful, funny, or interesting messages that receive engagement from the community.


🧮 Level formula

YAWBDB supports multiple level progression presets:

A custom formula lets advanced server owners tune the XP curve to match their community size and activity level.


🎊 Level-up notifications

You can choose how YAWBDB announces level-ups.

Available modes include:

Level-up messages can be customized with variables such as the username, level, XP, streak, or server name.


🔥 Daily streaks

Daily streaks reward consistent activity.

You can configure XP multipliers for activity streaks such as:

If a member misses a day, their streak resets.


🎉 XP Events

XP Events let you schedule temporary or recurring XP boosts.

Examples:

XP Events can be used with other multipliers and can also trigger Reward Graph actions.


📉 XP Decay

XP Decay can reduce XP for inactive members after a configured number of days.

You can configure:

This helps keep leaderboards active and rewards current participation instead of only historical activity.


🥇 Daily Top Member role

YAWBDB can automatically assign a role to the member who earned the most XP during the day.

The role rotates automatically. The previous holder loses the role when a new daily top member is selected.


👑 Prestige

Prestige lets members reset their level after reaching the level cap while keeping a prestige counter.

This gives highly active members a long-term goal beyond the normal level cap.

Prestige can also be used in the Reward Graph to unlock special rewards.


🏆 Leaderboard

The leaderboard shows member progress and rankings.

Depending on the page or command, it can display:

Server staff can also adjust XP manually from the panel when needed.

/rank and /leaderboard now return a generated image card you can customise, and you can publish a public web leaderboard anyone can view without a Discord login. See Rank Card & Public Leaderboard.


⌨️ Slash commands

Common Leveling commands include:


📥 Coming from another bot?

You don't have to reset everyone to level 0. Levels → Import brings your members' XP across from MEE6, or from a JSON export of any other leveling bot — with a preview, and a clear choice about whose level curve to keep. See Importing levels from another bot.


👍 Recommended setup

For a new server:

  1. Enable the Leveling feature.
  2. Configure text XP and cooldown.
  3. Choose a level formula.
  4. Configure level-up notifications.
  5. Enable voice or reaction XP if useful for your community.
  6. Add rewards later with the Reward Graph.

Start simple, then expand once the system is working.