Feature deep-dive
Leveling — the calm version. Optional, opt-in, quiet.
Most Discord leveling systems are built to maximise engagement noise. Sloth Lee's leveling is built to recognise members who stick around without spamming the channel with level-up confetti every five minutes.
Defaults that respect the channel
- Level-up announcements: silent. Members check their own level via
/level— we don't post “Congrats! You hit Level 5!” in #general unless you opt in. - XP gain: rate-limited.One XP grant per 60-second window per member. Talking faster doesn't level you faster, which neutralises spam-to-level.
- Per-server XP.Members start fresh in each server. We don't do cross-server XP — the communities are different and the rewards should reflect time spent there, not elsewhere.
Role rewards
Pin Discord roles to level thresholds. Member hits level 10, gets @regular. Hits level 50, gets @trusted. Roles can stack (cumulative) or replace (single-tier), configurable per-server.
Role rewards work especially well for access-gating: new channels open up at certain levels, NSFW content requires level 30, the tournament-organiser role needs level 50. It removes the need for mods to manually approve everyone.
Anti-spam protections
- Channel ignore list.#spam, #bot-tests, #off-topic — channels that don't count toward XP. Default ignore list ships pre-configured with common patterns; you adjust per server.
- Message-quality threshold.Messages shorter than 4 characters don't earn XP. Single-emoji replies don't. Pure GIF embeds don't.
- Voice-channel XP (optional, off by default). When enabled, members in voice channels earn XP at a slower rate, only while at least 2 people are present and at least one is speaking (not muted).
Custom XP curves
Three preset curves + a custom mode:
- Linear — 100 XP per level, every level. Predictable; rewards consistency.
- Quadratic (default) — each level requires more than the last. Long-term retention rewarded; new joiners can hit level 5 in a week.
- Exponential — steep curve. Top levels are aspirational and reached only by years-long members.
- Custom — define your own per-level XP requirements via JSON. Premium tier.
Leaderboard + member profile
/leaderboard shows the top 25 members of the current server. Filterable by 7-day, 30-day, all-time. Member profile via /profile @user shows their level, recent activity heatmap, role-reward badges. All opt-out (members can hide their profile in their account settings).
What it doesn't do
- Doesn't paywall the level cap. Free tier supports unlimited levels. Premium adds custom XP curves and analytics; the basic system works on free.
- Doesn't make level-ups loud.Default is silent. We don't want your moderation bot turning every chat into a casino.
- Doesn't share XP across servers.Each community deserves its own measure of contribution. Bringing in level 30 from another server doesn't mean you've put in time in this one.
Status: leveling is shipping in the next release. This page documents the planned behaviour and configuration. The changelogwill note when it's live.