Skip to main content
Documentation

Module · FREE

Leveling & XP

XP per message + per voice minute, customizable level curve, role rewards on threshold, leaderboard and per-user rank card. Configure at /dashboard/[guildId]/leveling.

How XP is earned

Defaults from apps/bot-engine/src/services/levelingService.js (configurable per-guild via the dashboard) :

  • Messages — a random XP amount between xpMin and xpMax awarded per message
  • Anti-spam cooldown — only one message every 60s grants XP (per user, per guild)
  • VoicevoiceXpPerMinute = 10 in active voice channels
  • XP combos — short successive messages within a configurable window stack a multiplier (anti-burst)

Rank roles

Assign Discord roles when members hit specific levels. Configure via /level setreward + /level removereward, or in the dashboard.

  • Per-level role thresholds
  • Per-role XP multiplier (booster role grants extra XP, etc.)
  • Per-channel exclusions (no-XP channels for spam / dev)

Slash commands

7 /level subcommands verified in apps/bot-engine/src/bot/commands/level/index.js :

/level rankSee your current XP, level and progress to the next level.
/level leaderboardView the top 10 users on this server by level (supports type / page).
/level rewardsView level role rewards configured for this server.
/level setrewardAdmin — set a role reward for a level.
/level removerewardAdmin — remove a role reward for a level.
/level configAdmin — configure XP settings (cooldown, xpMin/xpMax, voice, combo).
/level resetAdmin — reset all XP and levels for this server.
/stats serverDisplay server statistics.
/stats botDisplay bot statistics.

Configure all of this from your dashboard. Available on every plan including Free.

Beta