How the numbers are made.
Every leaderboard and badge on a Limzo page comes from a clear rule, not a black box. Here's how the stats are calculated — and, just as honestly, what a Telegram bot can't measure.
Where the data comes from
When an admin adds Limzo to a group, Telegram starts delivering that group's messages and reactions to the bot. Limzo reads each update, extracts lightweight signals, and updates per-member and per-group counters. It starts from the moment it joins — Telegram doesn't let bots read history — so a fresh page fills in over the first days of activity.
Some traffic is deliberately excluded to keep stats honest: other bots, Telegram's own service messages, and auto-forwarded channel posts (the “Telegram” pseudo-member) don't count toward member rankings.
Karma & XP
Karma is Limzo's measure of helpful, positive participation — and it's signal-based, so there's no !karma command to beg for and no downvotes to weaponize. Members earn karma when they reply and others engage, when their messages collect reactions, when they answer questions, and when they restart a quiet chat.
A member's XP is their cumulative karma. Because XP grows from quality signals rather than raw message count, it can't be farmed by flooding the chat — a hundred low-effort messages move the needle far less than one genuinely useful answer.
Levels & badge tiers
Levels come directly from XP. Each level costs a bit more than the last, following a smooth curve (roughly 10·level² + 30·level total XP to reach a level), so early levels come quickly and higher ones reward sustained contribution. The level number keeps climbing indefinitely.
Six badge tiers sit on top of the level track as milestones:
- 🥚 Newcomer — level 1
- 🐣 Regular — level 3
- ⭐ Familiar — level 6
- 🔥 Veteran — level 10
- 💎 Elite — level 18
- 👑 Legend — level 30
Limzo congratulates a member in chat when they cross into a new tier (a member's first tier is baselined silently, so joining an existing group never triggers a flood of announcements). Badges are permanent — there's no decay — and Pro/Community groups can rename all six tiers.
Achievements
Achievements are nine collectible one-time unlocks that reward variety of good behavior, not volume — for example 💯 Century (100 messages), 🌙 Night Owl, 🎁 Generous (500 reactions given), and 🔥 Devoted (a 30-day streak). They're tracked with durable counters that keep accruing regardless of how long detailed data is retained, so progress is never lost to pruning. Each unlocks once and is kept forever.
Quotes & personality stats
The fun personality lines — the Shouter, the Interrogator, Sunshine vs Storm cloud, Novelist vs Minimalist — come from lightweight per-message signals (share of all-caps, questions, positive vs negative emoji, average length) with sensible floors so a single message can't crown anyone. “Chat couples” measure who replies to whom most, the reaction economy compares reactions given vs received, and first responder tracks median reply latency.
Quote candidates are chosen from notable text messages only — media and stickers never become quotes — and quotes can be turned off entirely by admins.
“Top recruiters” credit the members who bring others in, counted from manual adds (“X added Y”) and named invite links. Each member is credited to a single recruiter — the first one — so re-adding the same person can never inflate the leaderboard, and the group's own primary invite link (organic discovery) is not attributed to anyone.
“Group mood” is a simple ratio of positive to negative emoji across the whole group. It's shown only when there's enough emotive signal to be meaningful, so a quiet stretch can't tip the reading, and the weekly recap compares it against the previous week to note whether the mood is trending sunnier or cloudier. It is a light, playful signal — not sentiment analysis of anyone's words.
Moderation & clean stats
Limzo's light anti-spam layer flags things like link spam and channel-quote promos. When something is removed — or an admin adds a term to the blocklist — related content is filtered out of the public page and the weekly report, so the stats reflect the real community rather than the noise.
Honest limits
We'd rather tell you where the data ends than pretend it doesn't:
- No history before joining. Telegram doesn't expose past messages to bots, so day zero is the day Limzo is added.
- Deletions by others are invisible. If another bot or admin deletes a message, Telegram sends no event — Limzo's render-time filters are the safety net, and admins can retroactively hide content via the blocklist.
- Comparisons need runway. “Versus last period” stats only appear once there's enough history to compare fairly, so you won't see meaningless “+3,925%” spikes on a brand-new group.
- Signals, not surveillance. Most of what powers the page is aggregated counters. See the privacy policy for exactly what's stored and for how long.