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 /settings → Reputation (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.