An XP system that rewards engagement.
TeraOne tracks text messages, voice minutes, and daily streaks, distributes XP fairly, and automatically awards roles when new levels are reached. With multipliers, no-XP filters, seasons, a public leaderboard, and a custom rank card.

What Leveling can do
XP per message (with cooldown against spam) and per voice minute (AFK- and mute-aware). Text and voice run through the same durable queue — no XP loss even if the bot restarts.
Clear quadratic progression (5·lvl² + 50·lvl + 100): early levels feel fast, higher levels remain a real goal. Level-up announcements with custom template and optional rank card in the post.
Assign roles at level thresholds (e.g. Level 5 → @Active, Level 20 → @Veteran). Stacking on = keep all roles, stacking off = only the highest. Max 50 rewards per server.
Set multipliers per channel or role (0.5× to 5×), event multipliers with a time window (double XP weekend), or exclude entire channels/roles from earning XP.
Daily activity is tracked as a streak — bonus XP for 3-day, 7-day, and 30-day streaks. One freebie per month prevents streak loss for a missed day.
Temporary leaderboards with start/end dates. Season end optionally awards a winner role to the top player and resets season XP — total XP remain untouched.
Per `/rank`, the bot renders an 800×250 rank card (avatar, level, XP bar, streak). Upload a custom background image, trimmed to fit, and choose your accent color freely.
marketing.features.leveling.cap_8_desc
Grant or reset XP manually, reset individual users or the whole server, audit log of all XP movements for clean traceability.
In detail
Everything included, no paywall
Custom rank cards with custom backgrounds, no-XP channels and roles, multipliers per channel/role/event, unlimited role rewards, seasons with winner role, public leaderboard — all standard at TeraOne, no premium tiers, no hidden limits.
Pause on timeout & pause on quarantine
Optionally, we pause XP gain for users who are currently in a Discord timeout or in Anti-Alt quarantine. This prevents suspended accounts from farming XP, and legitimate users lose nothing after being unsuspended.
Voice heartbeat instead of flat XP
Every 60 seconds the bot sends a heartbeat — active (not AFK, not muted, with others in the channel) voice minutes earn XP. AFK channels and solo sessions are ignored.
Frequently asked questions about Leveling
How quickly do my users level up?
Text messages grant XP with a 60-second cooldown per user (anti-spam), voice minutes count when the user is neither AFK nor muted. With streak bonuses at 3/7/30 days, daily activity stays attractive without AFK farming paying off.
How many role rewards and multipliers are allowed?
Up to 50 role rewards and 25 multipliers (channel, role, or event) per server. That covers practically any server structure.
What happens to XP if I remove the bot?
Data is kept for 30 days — re-invite TeraOne and all XP, levels, streaks, and configurations are immediately back.
Can I hide a user from the leaderboard?
Yes. Every user has a leaderboardVisible flag that can be set via a slash command or by an admin in the dashboard. Hidden users continue earning XP but do not appear on the public leaderboard.
Does this cost anything?
No. All Leveling features — including rank cards, seasons, multipliers, and the public leaderboard — are completely free.
More modules
Ready for TeraOne?
Two clicks to set up. No onboarding, no credit card.