For the complete documentation index, see llms.txt. This page is also available as Markdown.

Leveling

The leveling system rewards users with XP for chatting and voice activity. As they level up, they can unlock roles, earn coins, and show off with customizable rank cards.

Edit config/modules/leveling.yml. XP and role settings are under LevelingSystem.

Core Settings

βœ… Enabled

Turns the leveling system on or off.

LevelingSystem:
  Enabled: true

ResetDataOnLeave

  • true β†’ User’s XP & levels reset when they leave.

  • false β†’ Progress is saved if they rejoin (recommended).

LevelingSystem:
  ResetDataOnLeave: false

MessageXP & πŸŽ™ VoiceXP

  • Format: min-max

  • Defines how much XP users earn for activity.

Examples

  • MessageXP: 5-10

  • VoiceXP: 2-5

Recommendations

  • Small servers β†’ Higher XP (e.g., 10-20, 2-4)

  • Large servers β†’ Lower XP (e.g., 5-10, 1-2)


XPNeeded

  • Base XP needed to level up.

  • Scales with each level (Level 2 = 300 XP, Level 3 = 600 XP, etc).

Examples

  • Fast leveling β†’ 200-250

  • Normal β†’ 300-400

  • Slow (competitive) β†’ 500-750


Channel & Category Settings

Control where XP is earned:


XP Cooldown

Cooldowns prevent spam and balance XP gain.

Recommendations

  • Message cooldown β†’ 30s–60s

  • Voice interval β†’ 60s–120s


Level-Up Messages

Customize the message shown when a user levels up.

Available placeholders

  • {user} β†’ Mention user

  • {userName} β†’ Username only

  • {userId} β†’ Discord ID

  • {userIcon} β†’ Profile picture

  • {userBanner} β†’ Banner image

  • {guildName} β†’ Server name

  • {oldLevel} / {newLevel} β†’ Levels

  • {oldXP} / {newXP} β†’ XP progress

  • {randomLevelMessage} β†’ Pulls from Messages.LevelMessages

Example (simple message):

Example (formatted message):


Role Rewards

Give roles when users hit certain levels.

StackRoles

  • true β†’ Users keep all unlocked level roles (Level 1, 5, 10).

  • false β†’ User only has the highest level role.

Example:


Coin Rewards (Economy Integration)

Reward coins at specific levels.

  • +1 β†’ Every level

  • +5 β†’ Every 5 levels

  • 25 β†’ Exactly level 25

Example:


Rank Card Customization

Your rank card can be styled with background, accent, and text colors.


Quick Setup Examples

  • MessageXP: 10-20

  • VoiceXP: 2-4

  • XPNeeded: 200

  • MessageXP: 5-8

  • VoiceXP: 1-2

  • XPNeeded: 500

  • MessageXP: 8-15

  • VoiceXP: 1-3

  • XPNeeded: 300


Commands

πŸ‘₯ User Commands

  • /rank β†’ View your rank card

  • /rank user:@user β†’ View someone else’s rank

  • /leaderboard β†’ Show server leaderboard

πŸ”§ Admin Commands (requires Manage Server or configured Permission roles)

  • /level give user:@user amount:5 type:xp β†’ Add XP

  • /level remove user:@user amount:3 type:xp β†’ Remove XP

  • /level set user:@user amount:10 type:level β†’ Set a user’s level

  • /level reset type:level β†’ Reset levels for every member in the server

Last updated