Як робляться ці цифри.
За кожним рейтингом і значком на сторінці Limzo стоїть зрозуміле правило, а не чорна скринька. Ось як рахується статистика — і, так само чесно, чого Telegram-бот виміряти не може.
Звідки беруться дані
Коли адмін додає Limzo до групи, Telegram починає передавати ботові повідомлення й реакції цієї групи. Limzo читає кожне оновлення, витягає легкі сигнали й оновлює лічильники за учасниками й за групою. Він починає з моменту додавання — Telegram не дає ботам читати історію, — тож свіжа сторінка заповнюється в перші дні активності.
Частину трафіку свідомо виключено заради чесної статистики: інші боти, службові повідомлення самого Telegram і автопересилання постів каналів (псевдоучасник «Telegram») не зараховуються до рейтингів учасників.
Карма й XP
Карма — міра корисної, позитивної участі в Limzo. Вона побудована на сигналах: немає команди !karma, яку можна випрошувати, і немає мінусів, якими можна воювати. Учасники отримують карму, коли їхні відповіді викликають відгук, коли повідомлення збирають реакції, коли вони відповідають на запитання й оживляють чат, що затих.
XP учасника — це його накопичена карма. Оскільки XP росте із сигналів якості, а не з кількості повідомлень, його не накрутиш флудом — сто повідомлень «для галочки» рухають шкалу набагато менше, ніж одна справді корисна відповідь.
Рівні й значки
Рівні рахуються безпосередньо з XP. Кожен рівень коштує трохи дорожче за попередній за плавною кривою (приблизно 10·рівень² + 30·рівень сумарного XP до рівня), тож перші рівні приходять швидко, а високі винагороджують довгий внесок. Число рівня росте безкінечно.
Над шкалою рівнів стоять шість значків-віх:
- 🥚 Новачок — рівень 1
- 🐣 Завсідник — рівень 3
- ⭐ Знайоме обличчя — рівень 6
- 🔥 Ветеран — рівень 10
- 💎 Еліта — рівень 18
- 👑 Легенда — рівень 30
Limzo вітає учасника в чаті під час переходу на новий значок (перший значок фіксується тихо, тож додавання бота до старої групи ніколи не викликає лавини привітань). Значки постійні — нічого не «згоряє», — а групи з Pro/Ultra можуть перейменувати всі шість.
Досягнення
Досягнення — дев’ять колекційних разових нагород, які заохочують різноманітність хорошої поведінки, а не обсяг: наприклад, 💯 «Сотня» (100 повідомлень), 🌙 «Нічна сова», 🎁 «Щедра душа» (500 даних реакцій) і 🔥 «Відданість» (серія 30 днів поспіль). Вони рахуються за стійкими лічильниками, що накопичуються незалежно від термінів зберігання детальних даних, — прогрес не втрачається під час очищення. Кожне відкривається один раз і залишається назавжди.
Цитати й статистика характерів
Жартівливі «портрети» — Крикун, Допитувач, Сонечко чату й Грозова хмара, Романіст і Мінімаліст — рахуються з легких сигналів за повідомленнями (частка КАПСУ, запитання, позитивні й негативні емодзі, середня довжина) з розумними порогами, щоб одне повідомлення нікого не коронувало. «Парочки чату» вимірюють, хто кому відповідає найчастіше, економіка реакцій порівнює дані й отримані реакції, а «Перша допомога» відстежує медіанну швидкість відповіді.
Кандидати в цитати обираються лише з помітних текстових повідомлень — медіа й стікери цитатами не стають, — і цитати можна повністю вимкнути.
«Найкращі рекрутери» отримують визнання за приведених людей — за ручними додаваннями («X додає Y») та іменованими посиланнями-запрошеннями. Кожен учасник зараховується одному рекрутерові — першому, — тож повторне додавання не накручує рейтингу, а основне посилання-запрошення групи (органічний приплив) нікому не приписується.
Адміни й нагороди — щотижневі нагороди (MVP, найкорисніший, ініціатор розмов, повернення тижня, чемпіони часу доби) завжди дістаються звичайним учасникам, але ніколи — чинним адмінам групи: ці трофеї існують, щоб відзначати спільноту, а активність адмінів — просто їхня робота. Активність адмінів і далі враховується в кожному підсумку й тренді групи, і адміни й далі з’являються в рейтингах активності — із позначкою 👑, щоб їхнє місце читалося як «команда», а не як змагання. Щотижнева ліга учасників із тієї ж причини лише для учасників. Учасник, який став адміном, зберігає всю свою історію; правило впливає лише на те, хто отримує щотижневі корони, поки він обіймає цю роль.
«Настрій чату» — просте співвідношення позитивних і негативних емодзі по всій групі. Він показується лише за достатнього емоційного сигналу, щоб тихий період не спотворював картини, а щотижневий дайджест порівнює його з минулим тижнем — сонячніше стало чи похмуріше. Це легкий ігровий сигнал, а не сентимент-аналіз чиїхось слів.
«Зміна імен» відзначає, коли учасник змінює відображуване ім’я чи @username, показуючи новий підпис поруч зі старим, щоб у чаті не гадали, хто є хто. Показуються лише учасники цієї групи, журнал зберігає лише останній вигляд за день, а старі записи автоматично видаляються приблизно через рік.
«Мови» показують, наскільки інтернаціональна група, визначаючи мову повідомлень, які учасники справді пишуть, — аналіз іде на наших серверах легким open-source визначником, тож нічого не надсилається в зовнішні сервіси. Показується лише як відсотки по всій групі, з’являється за достатнього обсягу тексту, а для нової чи дуже тихої групи використовується мова інтерфейсу застосунку Telegram учасників. Текст повідомлень не зберігається — лише лічильник за мовами.
Модерація й чиста статистика
Антиспам-шар Limzo автоматично позначає такі речі, як спам посиланнями, скам-повідомлення й промо через цитати каналів. Коли щось видалено — або адмін додав термін до списку блокування, — пов’язаний контент відфільтровується з публічної сторінки й щотижневого звіту, тож статистика відображає справжню спільноту, а не шум.
Чесні межі
Ми краще скажемо, де дані закінчуються, ніж удаватимемо, що це не так:
- Немає історії до додавання. Telegram не розкриває ботам минулих повідомлень, тож день нуль — це день додавання Limzo.
- Чужі видалення невидимі. Якщо повідомлення видалив інший бот чи адмін, Telegram не надсилає події — страховкою слугують фільтри під час відображення, а адміни можуть заднім числом сховати контент через список блокування.
- Порівнянням потрібен розгін. Статистика «до попереднього періоду» з’являється лише тоді, коли історії достатньо для чесного порівняння, — безглуздих стрибків «+3 925%» на свіжій групі ви не побачите.
- Сигнали, а не стеження. Майже все, що живить сторінку, — агреговані лічильники. Що саме зберігається й як довго — у політиці конфіденційності.