Skip to content

Statistics & levels

Kwitka shows the life of a community, not just removes spam. Activity levels, periodic tops and charts in the cabinet help you see who moves the chat.

Activity levels

A member earns activity for every message. The more posts, the higher the level (a number). The level is a separate axis from reputation.

Command Description
/rank, /level My level, progress to the next one and reputation rank

Two axes: level and rank

Level grows with message count (activity). Rank comes from reputation (usefulness and trust). So being talkative and being valuable are rewarded separately.

Tops

Admins see ratings of the most active members by period and by reputation:

Command Description
/top today Most active today (Admin)
/top week Most active this week (Admin)
/top month Most active this month (Admin)
/top active Most active all-time (Admin)
/toprep, /top rep Top by reputation (Admin)

Custom rank names

In /settingsReputation (or in the web cabinet) admins can rename ranks for their chat — lines “threshold=name”, e.g. 0=Newbie. Optionally the activity level can be shown right in the title — e.g. “Mentor lvl.8”.

Charts in the cabinet

The web cabinet shows clear charts: message volume over 14 days, an hourly activity heatmap and member-growth dynamics.

Privacy

Statistics are aggregated (counters and tops), without storing message texts. See the “Privacy” page for details.

More statistics

Besides volume and tops, the cabinet shows: a breakdown by message type (text/photo/sticker/voice…), member joins vs leaves (churn), command frequency and — optionally — a word cloud (enable “🔤 Word stats” in /settings → Reputation; privacy: aggregated counts only, no message texts).

Public dashboard

Admins can open a public stats page (read-only) at app.kwitka.kyiv.ua/stats/<chat_id> — enable “🌐 Public stats page”. Moderation data is never shown there.

Anti-farming

A user's activity counts at most once per ~45 seconds (configurable in /settings), and a media album counts as one message. So the tops reflect genuine engagement, not photo flooding.

Levels: title & grey tag

The level shows in the rank title (e.g. “Mentor lvl.5”) for reputation holders, and for members without a rank as a separate grey tag (“lvl.5”), without making them admins. Enable: /settings → Reputation → “Level in title”; the bot needs the “Manage tags” right. For existing ones run /restore_titles.

Note

Personal levels and ranks are explained on the Reputation & ranks page. This page is about chat statistics (charts, tops, message types).

📊 Weekly digest (/settings → Reputation): once a week the bot posts a chat summary — members, messages, the top 5 most active (names link to the profile, with the number of messages for the week in brackets), how much spam was caught, and the 🏆 champion of the week.

Cross-check against /top week, not /top active

The digest is effectively the top 5 from /top week: the same tally over the same 7-day window. So /top week and the digest should show the same people and the same numbers.

The numbers will not match /top active — that one covers activity for all time. For the same reason the digest shows no level (lvl.): it is calculated from cumulative activity and would be misleading next to weekly numbers. /top week does not show the level either.