Server · Concept

Server levels

The level ladder a server opens for its members: messages and voice pay XP, and tiers hand back roles.

In short

Server levels are a local ladder, kept by the server and for the server alone. They touch neither your player level nor your progress in the game.

Every message pays between 15 and 25 XP, at most once every 60 seconds. The counter looks at neither the length of the message nor what it says: it looks at the clock.

XP has two sources: what gets typed and what gets said. Voice is counted in regular passes, as long as the channel conditions hold.

The curve starts at 100 XP for the first level, then hardens. Reaching the tenth level asks 4 675 XP, roughly 234 messages.

The server keeps six levers to tune all of it: the roles handed out, the multipliers, the bonus events, the excluded channels, the notifications and the way bonuses stack.

1

Two taps of XP

A message pays 15 to 25 XP, at most once every 60 seconds. Voice follows the same mechanic, on its own counter.

>rank
On Discord
The rank card, the server leaderboard and the global level are read from Discord.
/dashboard
On the dashboard
The full setup lives on the web: XP sources, filters, roles, multipliers, events and notifications.
SourceXP per passDelayCondition
Message 15 to 25 XP60 sA message typed in a watched channel
Voice 10 to 15 XP60 s1 member minimum in the channel, among 7 microphone requirements
  • Everything is set from the server dashboard: a channel can be excluded, a role can be worth double.
2

The path of a message

six steps separate a message from the XP it pays. A single one that fails and the message counts for nothing.

01
The message goes out
The message is typed in a channel of the server. Excluded channels and categories count for nothing.
  • Channel not excluded
  • Author not a bot
02
The filters pass
The server can demand a minimum length and ignore what gets typed in threads.
  • Length long enough
  • Thread accepted
03
The delay is spent
One member scores only once per window. The delay is 60 seconds by default and tunes from 30 to 600 seconds.
  • Last pass more than 60 seconds ago
04
The XP is rolled
The amount is rolled at random inside the server range, 15 to 25 XP by default. The range tunes up to 500.
  • Roll between 15 and 25
05
The bonuses apply
Roles carry a multiplier from 0 to 5, and up to 3 bonus events can run at once. The product is capped at 10.
  • Role multipliers
  • Bonus events running
06
The level lands
The total XP is read back on the curve. The first level costs 100 XP, and a crossed tier can hand back a role among the 25 declared.
  • Curve threshold reached
  • Tier role granted
Daily cap
server's choice
A server can bound the XP a member earns in a day. At zero, nothing is bounded.
Bonus cap
x10
The product of the multipliers never passes 10, whichever of the 3 stacking ways is chosen.
Voice
1 member
The channel must hold at least 1 member, and the microphone state decides among 7 requirements.
  • Voice XP follows the same path, with its own delay and its own microphone conditions.
  • Multipliers compose, but their product is capped at 10 times the base XP.
3

The price of levels

The first level costs 100 XP. The hundredth asks 1 899 250 in total, cumulative included.

Server ladder
The local curve, the one the rank card shows on your server.
Level
Tier cost
Running total
In messages
Level 1
100 XP
100 XP
about 5 messages
Level 5
380 XP
1 150 XP
about 58 messages
Level 10
955 XP
4 675 XP
about 234 messages
Level 25
4 180 XP
42 000 XP
about 2 100 messages
Level 50
14 555 XP
268 375 XP
about 13 419 messages
Level 100
54 055 XP
1 899 250 XP
about 94 963 messages
Global ladder
The EnderBot ladder, shared by every server. It climbs faster and reads with the same card.
Level
Tier cost
Running total
In messages
Level 1
200 XP
200 XP
about 10 messages
Level 5
648 XP
2 040 XP
about 102 messages
Level 10
1 568 XP
7 880 XP
about 394 messages
Level 25
6 728 XP
68 200 XP
about 3 410 messages
Level 50
23 328 XP
431 400 XP
about 21 570 messages
Level 100
86 528 XP
3 042 800 XP
about 152 140 messages
  • The message column counts twenty XP a pass, the average of the default range. The tenth level lands around 234 messages.
4

Six tuning levers

Everything is set per server, without touching the game. Each lever carries its own cap.

LeverCapDefaultEffect
Tier roles 25 rolesnoneA role granted as soon as the member reaches the declared level.
Role multipliers 10 rolesx1A role multiplies XP from 0 to 5, separately on messages and on voice.
Bonus events 3 at oncenoneA dated window that multiplies XP from 1,5 to 5, once or on a recurrence.
Excluded channels 25 entriesnoneA channel or a whole category stops paying XP.
Notifications 4 modesoffA level up is announced in a fixed channel, in the channel of the message, in a direct message, or not at all.
Stacking 3 modesmultiplicativeMultipliers multiply, add up, or only the strongest counts. The product stays capped at 10.
  • The dashboard also keeps the import from another leveling system and from the statistics already collected.
5

The announcement of a level-up

A level-up shows up in one place only: the announcement. With no setup the bot sends one line of text, and the dashboard can replace it with a hand-built message.

EnderBot
EnderBot BOT Today at 11:40 AM
Congratulations @Player! You reached level 5! 🎉
🎉 GG {user.mention}, you just reached Level {level}!
  • The default line

    Sent as is when no message has been built. It mentions the member and names the level, nothing else.

  • The built message

    The dashboard starts from this line: the tokens in braces are replaced at send time, and a full embed can be added.

  • A broken announcement never cancels the level: the bot falls back to the default line and the XP is already counted.
6

Four ways to announce, one at a time

The mode decides where the announcement goes. It is off by default: a server that sets nothing earns XP nobody ever sees.

Off No announcement. XP is still counted and `>rank` shows it.
This is the setting of a server that never opened the tab.
Default
In a chosen channel Every announcement goes to the same channel, set from the dashboard.
With no channel chosen nothing is sent: the mode is on but mute.
Set channel
In the channel The announcement goes to the channel where the message that levelled up was written.
The most natural, also the noisiest on an active server.
Follows the talk
In DMs The announcement goes privately to the member concerned, and nowhere else.
The server stays quiet, which suits a community that dislikes pings.
No noise
  • In DMs the announcement respects the member's own levelup switch: whoever turned it off receives nothing, even on a server that set the mode.
7

Nine tokens replaced at send time

These are the ones the dashboard builder offers. They work in plain text as well as in an embed, title, description and fields included.

What each token becomes
{user.mention}
@Joueur
A real mention, so the member who just levelled gets a ping.
{user.name}
Joueur
The server nickname, with no mention and no ping.
{user.tag}
Joueur
The Discord global name, or the nickname when there is none.
{user.avatarUrl}
https://…/avatar.png
The avatar URL, for a thumbnail or an embed image.
{level}
5
The level reached. It is the only token the default line uses besides the mention.
{oldlevel}
4
The level left behind, handy to write « 4 → 5 ».
{xp.total}
1 150
The server XP accumulated, across every level.
{xp.needed}
475
The XP left before the next level.
{server.name}
Ender Café
The server name at the moment of the announcement.
  • A misspelled token is not replaced: it stays visible as typed in the channel. The dashboard preview shows it before sending.

The commands

>rank
>level · >lvl

View your XP rank card

server View your server XP rank card
  • [user] The user whose rank card you want to see
global View your global XP rank card
  • [user] The user whose rank card you want to see
leaderboard View the XP leaderboard