Leveling & XP System
An enterprise-grade XP engine: many activity sources, an anti-farming scorer, choosable level formulas, stacking multipliers, unlimited level rewards, a prestige system, rich profile cards, and multiple leaderboards — all configurable from the dashboard or slash commands.
/rank, /level, /profile, /leaderboard) and XP earning work whenever the server has an active plan or trial.
Pick the curve that decides how much XP each level costs. The default is the MEE6-compatible quadratic, so existing servers see no change.
| Formula | XP to complete level N | Feel |
|---|---|---|
| Quadratic (default) | curve×N² + factor×N + base → 5N² + 50N + 100 | Fast early, progressively harder |
| Linear | factor×N + base | Steady, predictable pace |
| Exponential | base × exponent^N | Gentle start, steep late game |
| Custom | Your own expression of n | Full control |
n/level, the operators + − × ÷ % ^, parentheses, and math functions (min, max, floor, pow, …). Anything else is rejected, so a formula can never run code. Curves must increase.
Every source has its own on/off toggle, XP amount, cooldown, daily limit, and multiplier. Messages and voice are on by default; the rest are opt-in.
| Source | Default | Notes |
|---|---|---|
| Messages | 15 XP (± variance) | Per-user cooldown (default 60s); gated by the anti-farm scorer. |
| Voice | 10 XP / min | Camera, screen-share and stage bonuses; ignores AFK / alone / deafened (configurable). |
| Reactions | 2 XP | The member who adds the reaction earns. |
| Threads | 20 XP | To the thread creator. |
| Forum posts | 25 XP | A post in a forum channel. |
| Attachments | 5 XP | A message carrying an image/file. |
| Slash commands | 3 XP | Using an application command. |
| Server boost | 500 XP | When a member starts boosting. |
| Scheduled events | 50 XP | When a member subscribes to a scheduled event. |
Boost earning globally or for specific contexts. Multipliers combine under your chosen stacking rule and are capped at a maximum.
| Type | Applies to |
|---|---|
| Server | Everyone, always |
| Weekend / Holiday | On chosen days / dates |
| Role | Members with a role |
| Channel | Activity in a channel |
| Temporary | Server-wide, with an expiry |
| Personal | A single member (e.g. a reward) |
| Prestige | Permanent stack per prestige earned |
Stacking modes: multiply (2× and 3× → 6×), add (2× and 3× → 4×), or highest (the single biggest).
Grant unlimited rewards when members reach a level. A big XP jump still pays out every level crossed.
| Reward type | Effect |
|---|---|
| Role | Assign a Discord role (stack or replace previous level roles) |
| Multiplier | Grant a permanent or timed personal XP boost |
| Badge | Award a profile badge |
| Announcement | Post a custom message on that level-up |
When members reach the max level they can prestige — their prestige counter goes up and XP resets, in exchange for prestige rewards.
| Setting | Description |
|---|---|
| Max level | The level required to prestige |
| Reset mode | Full (XP → 0) or Keep a percentage of XP |
| Max prestige | Cap on prestige levels (0 = unlimited) |
| XP stack / prestige | Permanent XP multiplier gained each prestige |
| Prestige rewards | Roles, badges, borders or multipliers per prestige |
Members prestige with /prestige confirm:true (or !prestige confirm).
Multiple boards, selectable on /leaderboard: all-time XP, weekly, monthly, messages, voice, reactions and prestige.
Level-up announcements are fully configurable — post in the current channel, a specific channel, a DM, or off; as plain text or an embed; optionally via a webhook, with a custom template ({user}, {level}, {username}).
Everything lives on Dashboard → Leveling (core settings + an Advanced section for formulas, per-source XP, multipliers, delivery, rewards, prestige and boosters). Admins can also manage XP directly with slash / prefix commands.
Every command works as a slash command; a curated set also works with the server prefix (default !) or by mentioning the bot.
!rank.!level.!profile.!leaderboard.!rewards.!prestige.!xp ….Generated server-side with canvas and returned as PNG attachments. The profile card adds the member banner, prestige, badges and dates.
Customise your card with /setbg (preset or image background + accent colour). Per-guild accent and card styling live in Dashboard → Leveling.