Discord Leveling Bot: XP, Streaks & Role Rewards Explained | TeraOne 2026
How TeraOne's leveling system actually computes: text and voice XP, quadratic level formula (5·lvl²+50·lvl+100), streak bonus, multipliers and seasons.
Leveling: An XP system that rewards engagement — not AFK farming
Leveling systems are only fair if they cannot be gamed. TeraOne's Leveling module tracks text and voice activity, awards XP through a durable queue (no loss on bot restart) and actively filters out AFK farming.
What it does
- Text and voice XP — XP per message (with 60 s cooldown against spam) and per voice minute (AFK- and mute-aware). Both pass through the same durable queue.
- Fair, balanced level formula — quadratic progression
5·lvl² + 50·lvl + 100. Early levels feel fast, higher levels stay a real goal. - Role rewards with stacking option — assign roles on level thresholds (e.g. level 5 →
@Active, level 20 →@Veteran). Stacking on = keep all roles, off = highest only. Up to 50 rewards. - Multipliers & no-XP filters — multipliers per channel or role (0.5×–5×), event multipliers with a time window (double-XP weekend), or exclude channels/roles from earning XP.
- Streak bonus — daily activity as a streak. Bonus XP for 3-, 7- and 30-day streaks. One free pass per month prevents streak loss on a missed day.
- Seasons with winner role — temporary leaderboards with start/end dates. Season end optionally hands out a winner role and resets season XP — total XP stays.
- Rank card with custom design —
/rankrenders an 800×250 card (avatar, level, XP bar, streak). Custom background image, free accent color. - Public leaderboard — optional: top 50 page at
tera-one.de/lvl/<guildId>. Server icon, podium for top 3. - Admin tools — manually give or reset XP, per-user or server-wide. Audit log of every XP movement.
How the level formula works
XP required per level is quadratic:
- Level 1 → 100 XP
- Level 5 → 475 XP
- Level 10 → 1100 XP
- Level 20 → 3100 XP
- Level 50 → 15100 XP
Concretely: XP_to_level(n) = 5·n² + 50·n + 100. Slow enough that high-roller status means something, fast enough that the first 5 levels are reachable in a single evening.
How to set it up
- Open Dashboard → Leveling, enable the module.
- Configure role rewards — map level thresholds to roles.
- Set multipliers for active channels (e.g.
#general= 1.5×) and exclude passive ones (#bot-spam= 0×). - Fill no-XP channels & roles (
@Mute, AFK channel). - Optionally start a season and pick a winner role.
- Upload a rank card background, set the accent color.
More on the feature overview.
Tips for better results
- Enable pause-on-timeout & pause-on-quarantine — banned accounts can't farm XP, legitimate users lose nothing post-unban.
- Voice heartbeat over flat XP — TeraOne sends a heartbeat every 60 s. Active (not AFK, not muted, with others in the channel) voice minutes count. AFK channels are ignored.
- Use multipliers in moderation — 5× for an event is fine, permanent skews the leaderboard.
FAQ
How fast do users level up? Text: XP with a 60 s cooldown per user (anti-spam). Voice: minutes count when user is not AFK or muted. With streak bonuses at 3/7/30 days, daily activity stays attractive.
How many role rewards and multipliers are allowed? Up to 50 role rewards and 25 multipliers (channel, role or event) per server.
Does it cost anything? No. All leveling features — including rank cards, seasons, multipliers and the public leaderboard — are entirely free.
Need help? Join our Discord server.