Настройка весов лидерборда X Bot: как это работает
X Bot оценивает посты по весам лайков, ретвитов, ответов, цитат и просмотров. Разбираем формулу и как настроить её под своё сообщество.
Nacho leads the Blockchain Web Services (BWS) team that builds and operates X Bot — the Telegram bot that turns X (Twitter) activity into leaderboards for crypto communities.

Каждый отчёт X Bot заканчивается одинаково: ранжированный список имён, и у каждого — число рядом. Именно это число решает, кто выглядит топ-исполнителем в вашем сообществе на этой неделе. Большинство чатов никогда не трогают то, как оно считается — и для большинства чатов это правильное решение. Но если вы хоть раз смотрели на отчёт и думали «на самом деле не этот человек двигал разговор» — решение не в другом боте. Решение в весах.
Это функция, которая незаметно стоит за каждым лидербордом: вес для каждой метрики, который можно настроить в /setup → 🎨 Customization. Разберём, что это на самом деле делает, как работает математика и — что не менее важно — когда лучше это не трогать.
Что оценивается и почему#
X Bot отслеживает пять метрик вовлечённости на пост: лайки, ретвиты, ответы, цитаты и просмотры. У каждой из них есть вес. Когда формируется отчёт, бот собирает все посты, подошедшие под ваши фильтры за период, вычисляет счёт каждого поста как взвешенную сумму этих пяти метрик, а затем суммирует счета постов каждого пользователя. Побеждает тот, у кого сумма выше.
Веса по умолчанию подобраны так, чтобы быть разумными для типичного сообщества: вовлечённость (лайки, ответы) весит больше, чем чистый охват (просмотры), а ретвиты и цитаты находятся посередине. Этого набора вполне достаточно, если вам нужно просто «кто был активен и получил вовлечённость» — а это покрывает большинство чатов, использующих настройку 🎯 Filters из коробки.
Но «разумно для типичного сообщества» — не то же самое, что «правильно для вашей кампании». Два чата с идентичными сырыми цифрами вовлечённости могут хотеть совершенно разные лидерборды, потому что измеряют разные вещи.
Две кампании, два разных «лучших» поста#
Возьмём координатора запуска токена, который ведёт KOL-кампанию. Цель — узнаваемость: показать токен как можно большему числу глаз перед листингом. Для такой цели пост, который процитировали в пять других лент, ценнее, чем пост, собравший тихие лайки от той же закрытой аудитории. Повышение весов ретвитов и цитат при сохранении веса ответов сдвигает лидерборд в сторону «кто реально распространил это», а не просто «кто опубликовал что-то популярное».
Теперь возьмём комьюнити-менеджера, который ведёт еженедельные проверки вовлечённости внутри собственного Telegram-чата проекта, похожего по духу на Discord-сообщество. Цель здесь противоположная: реальный разговор, а не охват. Пост, вызвавший двадцать искренних ответов, ценнее, чем пост, который бездумно разретвитили боты-подобные аккаунты. Повышение веса ответов (и, возможно, снижение веса просмотров почти до нуля, поскольку просмотры — самая легко накручиваемая метрика и с ней сложнее всего что-то сделать) даёт лидерборд, который реально отражает здоровье сообщества.
Ни один из этих чатов не «неправ», используя одного и того же бота с разными числами. В этом и смысл того, что веса настраиваемые, а не фиксированные.
Где это менять#
Веса находятся в /setup → 🎨 Customization, рядом с названием проекта, описанием, логотипом, ссылками и заголовком/цветом лидерборда. Это настройка на уровне чата, а не глобальная — чат с тремя именованными фильтрами для трёх разных клиентов всё равно использует один общий набор весов для всех них, поскольку веса — это свойство отчёта чата, а не отдельного фильтра.

Необязательно трогать каждую метрику. Обычно достаточно поднять один вес, оставив остальные по умолчанию, чтобы заметно сдвинуть ранжирование — особенно в чатах с высоким объёмом постов, где небольшие различия по каждой метрике накапливаются на десятках постов за период.
Математика простыми словами#
Для поста: score = (likes × weight_likes) + (retweets × weight_retweets) + (replies × weight_replies) + (quotes × weight_quotes) + (views × weight_views).
Для пользователя за период отчёта: бот суммирует счёт каждого поста, который (а) подошёл под активный фильтр и (б) был написан или приписан этому пользователю, а затем ранжирует пользователей по этой сумме. Количество top-N (тоже настраивается в 🎨 Customization) определяет, сколько строк реально попадёт в рендер отчёта — увеличение этого числа не меняет ничей счёт, а только то, насколько глубоко изображение показывает список.
Нормализации и затухания нет — единственный вирусный пост с первого дня 7-дневного периода отчёта на седьмой день считается ровно так же, как в день, когда он вышел. Если вы хотите, чтобы более свежая активность значила больше, это вопрос расписания (более короткие периоды отчётов), а не весов.
Вот наглядный пример. Допустим, за один и тот же период отчёта появились два поста при весах, близких к дефолтным: likes=1, retweets=2, replies=3, quotes=2, views=0.01:
- Пост A: 200 лайков, 40 ретвитов, 5 ответов, 10 цитат, 15 000 просмотров →
(200×1) + (40×2) + (5×3) + (10×2) + (15 000×0.01) = 200 + 80 + 15 + 20 + 150 = 465. - Пост B: 60 лайков, 8 ретвитов, 35 ответов, 2 цитаты, 2 000 просмотров →
(60×1) + (8×2) + (35×3) + (2×2) + (2 000×0.01) = 60 + 16 + 105 + 4 + 20 = 205.
При этих весах охват поста A выводит его на более высокий счёт, даже несмотря на то что пост B собрал в семь раз больше ответов. Теперь удвоим вес ответов до 6 и снизим вес просмотров до 0.002: пост A становится 200 + 80 + 15 + 20 + 30 = 345, пост B — 60 + 16 + 210 + 4 + 4 = 294. Разрыв резко сокращается, и ещё одна хорошая ветка ответов способна перевернуть ранжирование. Это весь механизм целиком — никаких скрытых множителей, никаких модификаторов по аккаунту, только пять чисел, которые вы контролируете, и сумма.
Случай соло-KOL#
Веса играют иную роль для соло-KOL, который ведёт через X Bot собственный аккаунт как публичное портфолио результатов, а не командный лидерборд. Здесь в рейтинге только один пользователь, так что вопрос «кто на первом месте» исчезает — но веса всё равно определяют, какие из ваших собственных постов бот выделит как лучшую работу за период, и формируют итоговый счёт, который отобразится, если ваш чат преодолеет порог публичного дашборда. Соло-KOL, который питчит бренд-сделки, вероятно, хочет цифры с упором на охват (просмотры, ретвиты), которые хорошо смотрятся для спонсора, бегло листающего публичную страницу; соло-KOL, стремящийся доказать проекту искреннее доверие сообщества, может предпочесть цифры с упором на ответы. Один и тот же бот, одно и то же меню, разные пять чисел — в зависимости от того, кто будет читать отчёт.
Как веса взаимодействуют с двумя другими функциями#
Прежде чем начать настройку, стоит знать о двух вещах, зависящих от формулы счёта:
Выбор лучшего твита. Каждый отчёт также выделяет один «лучший твит» периода, выбранный на основе тех же данных о вовлечённости. Правило выбора — и его намеренное поведение против повторов — мы разбираем в статье Как работает выбор «Лучшего твита дня». Изменение весов меняет, какие посты в целом набирают наибольший счёт, а значит может изменить, какой пост будет выбран «лучшим», поскольку алгоритм выбора опирается на те же взвешенные метрики.
Порог публичного дашборда. Чаты, преодолевшие топ-счёт 300, 5+ отслеживаемых постов и 2+ активных пользователя за текущий месяц, становятся доступны для публичного лидерборда на xbot.ninja (см. Как разместить свой проект на публичном дашборде X Bot). Поскольку этот порог измеряется по топ-счёту, повышение весов, раздувающих счёт (например, просмотров, которые обычно дают самое большое сырое число), может быстрее протолкнуть чат за эту черту — к добру или к худу. Если вы намеренно держите чат приватным, это повод оставить вес просмотров консервативным.
Когда не стоит трогать значения по умолчанию#
Большинству чатов вообще не нужно открывать это меню, и это нормальный исход. Веса по умолчанию существуют, потому что работают для типичного случая: сообщество или кампания, которым просто нужно «кто был активен и получил реальную вовлечённость» без того, чтобы кто-то накручивал конкретную метрику. Если ваш отчёт и так выглядит правильно — имена наверху совпадают с теми, кого вы интуитивно ожидали, — менять веса значит решать проблему, которой у вас нет.
Случаи, когда пять минут того стоят, уже, чем кажется на первый взгляд: кампания, явно оптимизирующая под охват, а не под разговор (или наоборот), чат, заметивший накрутку одной метрики (обычно это кольца массовых ретвитов, и в таком случае снижение веса ретвитов — разумная контрмера), или агентство, стандартизирующее веса по нескольким клиентским чатам, чтобы лидерборды были сравнимы между клиентами. Во всех остальных случаях оставьте как есть и потратьте время настройки на фильтры — именно оттуда на самом деле берётся большая часть точности лидерборда.
Если ни одна из встроенных комбинаций весов не даёт нужного результата, /setup → ❓ Help & Support связывает напрямую с командой — стоит написать, прежде чем тратить вечер на подбор «правильных» чисел методом проб и ошибок.
Готовы отслеживать своё сообщество в X? Добавьте @BWS_X_Bot в свою Telegram-группу, выполните /setup, и ваш первый отчёт выйдет по настроенному расписанию. Тариф FREE покрывает 100 постов в месяц — карта не требуется.
Об этой статье: этот пост был подготовлен с помощью ИИ в рамках контент-процесса X Bot и проверен Nacho Coll, основателем и главным партнёром Blockchain Web Services (BWS), перед публикацией. Каждое заявление о продукте сверено с работающим ботом. Читайте о том, как мы используем ИИ в нашем контенте. Заметили ошибку? Свяжитесь с нами через
/setup→ ❓ Help & Support.
Об этой статье
Эта статья написана при помощи ИИ, проверена человеком и протестирована на реальной платформе IPFS.NINJA перед публикацией. Как мы используем ИИ в контенте .

Об авторе
Nacho Coll
Founder & Principal, Blockchain Web Services
Nacho leads the Blockchain Web Services (BWS) team that builds and operates X Bot — the Telegram bot that turns X (Twitter) activity into leaderboards for crypto communities. He writes about KOL performance tracking, the X API, and running analytics bots for Telegram groups, from the operator side of the wire. Building on blockchain and decentralized infrastructure since 2019.
- leaderboard scoring weights
- twitter engagement score formula
- customize kol ranking
- telegram bot leaderboard settings

