⭐ Leveling XP System
A full XP and leveling system is now available — configure it entirely from the panel, no code needed.
How members earn XP
Three sources of XP, each independently configurable:
- 💬 Text messages — random XP between a min and max per message, with a per-user cooldown to prevent spam farming
- 🎙️ Voice XP — XP earned every minute spent in a voice channel; AFK and server-muted users earn nothing
- 👍 Reaction XP — XP earned when another member reacts to your message (one reaction per user per message counts)
Channel multipliers let you boost or reduce XP in specific channels. Set multiplier to 0 to fully block XP in a channel.
Role multipliers apply a rate modifier for members who hold a specific role.
No-XP channels — a quick toggle list to blacklist channels entirely.
Level formula
Choose from four presets that control how much XP is required to level up:
- Easy — fast early levels, relaxed curve
- Normal — balanced default
- Hard — slower progression, more rewarding milestones
- Custom — set your own
a×n² + b×n + ccoefficients
A live preview shows the XP required for the next 5 levels as you adjust.
Level-up notifications
Four modes for level-up messages:
- Disabled — silent leveling
- Current channel — bot announces in the channel where the message was sent
- DM — bot DMs the member
- Specific channel — bot posts in a channel you choose
Fully customizable message with variables: {username}, {level}, {xp}, {streak}, {server}.
🔥 Daily Streaks
Members who are active on consecutive days earn an XP multiplier:
- 3-day streak: configurable multiplier (e.g. ×1.5)
- 7-day streak: configurable (e.g. ×2.0)
- 30-day streak: configurable (e.g. ×3.0)
Missing a day resets the streak to zero. The streak counter is visible on /level and the leaderboard.
📅 XP Events
Schedule timed XP boosts — for example a Double XP Weekend:
- Custom name (shown in notifications)
- Multiplier applied globally on top of all other rates
- Start and end date/time
Multiple events can be active at the same time.
📉 XP Decay
Optionally reduce XP for members who go inactive:
- Start after N days — grace period before decay begins
- Decay rate — percentage of total XP removed per day
- Floor level — members never drop below this level regardless of inactivity
Decay runs daily via a scheduled task. The reward graph can trigger on decay events (e.g. to remove a role when a member falls below a threshold).
🏆 Daily Top Member Role
Assign a Discord role automatically to the member who earned the most XP today. The role rotates every day — the previous holder loses it automatically.
✦ Prestige
Members who reach the level cap can choose to prestige: their XP and level reset to zero, but they keep a prestige counter (✦1, ✦2, …). Visible on /level and the leaderboard. The reward graph can trigger on prestige to assign special roles or send a message.
🎨 Reward Graph — visual editor
Build level reward chains visually without any code. Available on desktop.
Trigger nodes — when does this chain fire?
Level Reached · XP Threshold · Streak · First Message · Voice Minutes · XP Decay · Prestige · Daily Top XP
Condition nodes — who does it apply to?
Has Role · Level Range · Is Booster · Server Age · Account Age · Time Window · Day of Week · Streak Min · XP Range
Action nodes — what happens?
Assign Role · Remove Role · Swap Role · Send DM · Send to Channel · Grant XP · Trigger Prestige
Chain triggers → conditions → actions to build complex reward flows. Example: when a member reaches level 10, if they are not already a booster, assign the "Active Member" role and send a congratulations message.
📊 Leaderboard
Accessible from the panel and via /leaderboard on Discord.
- Paginated with 25 members per page, full-text search by username
- Columns: rank, member, level, XP, active streak
- Prestige counter displayed next to username
- Adjust XP — add, remove, set XP or set level directly from the panel
- Reset — clears all XP, level and streak for a member (double-click confirmation)
- CSV export — full leaderboard as a spreadsheet
Slash commands
/rank [@user]— current level, XP, rank and streak (everyone)/leaderboard— top 10 for this server (everyone)/top— today's top XP earners (everyone)
Dashboard shortcut
The Leveling button now appears on your server card on the dashboard. If the feature is not yet activated, clicking it shows a prompt with a direct link to the features page.
Configuration
Go to Panel → your server → Leveling (or via the server card shortcut) and set up:
- Enable the feature from Panel → your server → Features
- Open the Leveling page to configure XP rates, notifications, decay, streaks and multipliers
- Use the Reward Graph tab to build automated reward chains
- Check the Leaderboard tab to monitor and manage member progress
Note: If the Leveling feature appears as whitelisted on your server, don't hesitate to send us a message — it simply hasn't been tested enough yet and we'll get you in as soon as possible.
— The YAWBDB Team