Levels & Ranking

Points for joining in, level-ups with role rewards and a leaderboard.

Whoever joins the conversation collects points and moves up. From certain levels onwards there are roles. It is the oldest trick for keeping a community active — and it still works.

/level rang
/level rangliste

The bot does not read messages

This is important enough for a section of its own. Discord tells the bot that something was written in a channel. What it says, the bot does not see — that would need the "Message Content" permission, and Fishbot deliberately does not ask for it.

For a level system that is entirely enough: what gets counted is activity, not content.

The cooldown is the fairness dial

Between two awards of points there is a cooldown, 60 seconds by default. Without it, whoever types "a" fastest wins — with it, whoever is around across the day wins. You should not go below 30 seconds.

The points per message are a range (15–25 by default), not a fixed number. Otherwise your own score could be worked out exactly and farmed optimally.

Level curve

The same formula as the well-known bots: quick successes at first, noticeably tougher later. Deliberately adopted rather than reinvented — anyone switching over from another bot finds the curve they are used to.

Level Points in total
1 100
5 1,100
10 4,725
20 23,950
50 265,375

Role rewards

Under /level setup in the field Rollen-Belohnungen (role rewards), format Level:Rollen-ID:

5:123456789012345678, 10:987654321098765432

You get the role ID by right-clicking the role (Entwicklermodus, developer mode, has to be on). A broken entry is skipped, the others stay valid.

With Vorherige Belohnungsrolle abnehmen (remove the previous reward role) only the highest rank role is ever kept. Off means: they pile up.

Exceptions

Three lists that almost always pay off in practice:

  • Kanäle ohne Punkte (channels without points) — spam, bot and quote channels
  • Rollen ohne Punkte (roles without points) — bots, say, or a test team
  • Rollen mit doppelten Punkten (roles with double points) — server boosters, regulars

Moving over from another bot

/level setzen writes a score directly. That lets you carry over values from another bot without anybody starting at zero.

Commands

Command Who
/level rang everyone
/level rangliste everyone
/level setup server management only
/level setzen server management only

Last updated: 13 October 2026