Advanced leveling system for Discord with triple leaderboards, XP multipliers, role rewards, and comprehensive analytics. Keep your community engaged and motivated.
Not affiliated with Discord Inc.
/level [user]View rank card with level, XP, and progress bar. Defaults to yourself if no user specified.
/leaderboard [type]View server leaderboard. Choose from:
Shows 10 users per page with medals for top 3 positions
/stats [user]View detailed statistics including messages sent, media shared, reactions given/received, and more.
/setupComprehensive setup interface (Administrator only) with the following sections:
Add Level Bot to your server. The bot needs Read Messages, Send Messages, and Attach Files permissions.
Use /setup to access the comprehensive configuration interface. All settings are managed through this one command.
Set your XP range, cooldown, and enable optional features like message length scaling or reaction XP.
Use whitelist to only allow XP in specific channels, or blacklist to exclude certain channels from XP gain.
Set up level-based roles (e.g., "Level 10" role at level 10) or position-based roles (e.g., "Top 10" for top 10 on leaderboard).
Set where and how level-up announcements appear. Use template variables to personalize messages.
Boost engagement with channel-specific or role-specific XP multipliers. Perfect for events or VIP perks.
Use /level and /leaderboard to test the system. Monitor engagement and adjust settings as needed.
Base XP: Configurable min-max range (default: 5-30 XP)
Optional Message Length XP: 5-120 XP based on unique word count
Cooldown: Configurable (default: 60 seconds between XP gains)
Final XP: Base XP Global Multiplier Channel Multiplier Role Multiplier
Example:
Base: 20 XP (random between 5-30)
Global Multiplier: 2x (weekend event)
Channel Multiplier: 1.5x (active-chat channel)
Role Multiplier: 1.2x (booster role)
Final XP: 20 2 1.5 1.2 = 72 XP
XP Required Per Level: 75 + (level 100)
Total XP for Level N: 50 level + 125 level
Examples:
Level 1: 175 XP total
Level 5: 1,875 XP total
Level 10: 6,250 XP total
Level 19: ~20,000 XP total
Level 50: 131,250 XP total
When enabled, users earn 3-15 XP for giving reactions to messages.
Cooldown system applies to prevent spam.
Customize your level-up messages with these placeholders:
{user} - Username
{user.mention} - @mention
{user.tag} - Username#0000
{user.id} - User ID
{user.avatar} - Avatar URL
{guild.name} - Server name
{guild.id} - Server ID
{guild.icon} - Server icon URL
{level} - New level
{xp} - Total XP
Example Message:
Congratulations {user.mention}! You've reached level {level}! <
Reward active players with XP, give top leaderboard positions special roles, and run weekly competitions with the weekly leaderboard.
Encourage participation in study channels with XP multipliers. Reward consistent learners with level-based roles.
Boost engagement with XP multipliers for boosters. Use position-based roles for top supporters.
Run time-limited competitions using the weekly or seasonal leaderboards. Reset after events end.
Track contribution with the permanent leaderboard. Reward active members with special access roles.
Add fun gamification to keep friends engaged. Use funny role names for different levels.
Weekly resets every Monday, Seasonal resets every 3 months, and Permanent never resets. Each tracks XP independently, so users can compete in all three simultaneously.
Yes! Use the "User Management" section in /setup to set XP, set level, or completely reset a user's data.
Whitelist: ONLY listed channels/roles earn XP. Blacklist: Listed channels/roles do NOT earn XP. Don't use both simultaneously.
All multipliers multiply together. A 2x global, 1.5x channel, and 1.2x role = 3.6x total multiplier.
Not currently, but you can manually set user levels/XP through the /setup command if needed.
The bot checks leaderboard positions periodically. If someone falls out of the top N, their role is removed. If someone enters top N, they get the role.
Join our support server for assistance, feature requests, and to see Level Bot in action!