Как работает выбор «твита дня» в 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 завершается одним выделенным постом: «лучшим твитом» за период. Он размещается внизу изображения с рейтингом, отдельно от подсчитанных очков, и обычно именно его делают скриншот и пересылают остальной команде. Но это же и та часть отчёта, из-за которой в поддержку чаще всего приходят сообщения вида «подождите, а почему выбрали именно этот?».
В этой статье объясняется реальное правило, по которому работает выбор лучшего твита, почему оно устроено именно так, а не просто «самый высокий балл», и что делать, если выбор кажется неподходящим для вашего сообщества.
Зачем вообще нужна эта функция#
Сам рейтинг уже отвечает на вопрос «кто показывает лучший результат за этот период». Это вопрос ранжирования, и он полезен для отчётности — вы сразу видите, какой KOL тянет кампанию, а какой не постил уже неделю. Но ранжирование не отвечает на другой, не менее важный вопрос: «что самое лучшее произошло с момента прошлого отчёта?»
Это действительно разные вопросы. У агентства KOL может быть клиент, чей общий объём постов скромный, но он выпустил один выдающийся тред, который обошёл по показателям всё остальное, отслеженное за неделю. В рейтинге такой KOL может оказаться на третьем или четвёртом месте по суммарному баллу, потому что суммарный балл вознаграждает за постоянство по нескольким постам. Слот лучшего твита существует именно для того, чтобы показать этот один выдающийся пост, даже если он не меняет общий рейтинг. Это разница между средним показателем и подборкой лучших моментов — нужны оба, и они не всегда указывают на одного и того же человека.
Для соло-KOL, выстраивающих публичное портфолио, слот лучшего твита часто важнее самого рейтинга, поскольку в рейтинге больше не с кем сравнивать. В чате, где отслеживается один пользователь, «рейтинг» сводится к одной строке, и лучший твит становится главной новой информацией в каждом отчёте: какой из постов за этот период реально нашёл отклик у аудитории.
Что на самом деле делает выбор лучшего твита#
Каждый отслеживаемый пост, прошедший через ваши фильтры, получает составной балл вовлечённости — тот же самый балл, который формирует рейтинг, построенный на настраиваемых весах для лайков, ретвитов, ответов, цитат и просмотров. Механизм выбора лучшего твита просматривает все посты, оценённые за текущий период отчёта, и выбирает тот, у которого балл выше всех.
Это простая часть. Чего люди не ожидают — так это второго правила: механизм исключает посты, которые уже были выбраны как «лучший твит» в одном из недавних предыдущих отчётов. Это не чистое «побеждает самый высокий балл» с неограниченным заглядыванием назад — это «побеждает самый высокий балл» в пределах окна дедупликации, которое исключает недавние повторы.
Почему дедупликация важна#
Без этого второго правила один вирусный твит доминировал бы во всех отчётах, пока наконец не потерял бы актуальность. Представьте, что KOL публикует пост, который в понедельник набирает 40 000 лайков. Если бы механизм спрашивал только «какой пост за всё время отслеживания показал лучший результат», этот понедельничный твит занимал бы слот «лучший твит» и во вторничном отчёте, и в среду, и во всех последующих отчётах, пока не появится пост побольше — возможно, неделями.
Это бесполезно для рейтинга, который должен показывать, что происходит прямо сейчас. Комьюнити-менеджеры и агентства KOL используют слот лучшего твита как быструю проверку пульса: «что было самым заметным постом со времени прошлого отчёта?» Если ответ всегда один и тот же трёхнедельный твит, функция перестаёт выполнять свою задачу.
Окно дедупликации решает эту проблему, трактуя «лучший твит» как выделение за конкретный период, а не как достижение на всю жизнь. Как только пост был выбран, он отходит в сторону, чтобы следующий отчёт мог показать новый выдающийся пост, даже если у этого нового выбора балл ниже, чем у прежнего чемпиона.

Конкретный пример#
Допустим, проект токена запускает ежедневный отчёт в 09:00 UTC и отслеживает пять нанятых KOL через именованный фильтр. В понедельник один из KOL публикует тред, который взрывается — тысячи ретвитов, легко самый высокий балл из всех, что чат когда-либо отслеживал. Понедельничный отчёт справедливо выбирает его как лучший твит.
Во вторник никто из пяти KOL не публикует ничего близкого по уровню вовлечённости — обычный день, несколько рядовых постов со скромными цифрами. Без дедупликации во вторничном отчёте снова был бы выбран вирусный тред понедельника, потому что он всё ещё остаётся постом с самым высоким баллом в истории чата. С дедупликацией вторничный отчёт вместо этого показывает лучший из вторничных постов, даже если по чистому баллу он составляет лишь малую долю от показателя понедельника.
Это правильное поведение с точки зрения того, что функция должна сообщать. Вторничный отчёт должен отвечать на вопрос «что произошло во вторник», а не «напомни, что было в понедельник». Если вашей команде нужна постоянная запись о постах-лидерах за всё время, это совсем другая форма отчёта — слот лучшего твита намеренно ограничен недавней активностью, а не является залом славы.
Та же логика применяется к чатам с большим объёмом автопересылки, отслеживающим множество аккаунтов. Многоклиентское агентство KOL, использующее несколько именованных фильтров в одном чате, увидит собственный выбор лучшего твита для каждого фильтра, ограниченный аккаунтами и периодом отчёта этого конкретного фильтра — вирусный пост одного клиента не вытеснит выдающийся пост другого клиента в отчёте другого именованного фильтра.
Чем это отличается от простой ленты «топовых постов»#
Стоит явно проговорить, чем механизм выбора лучшего твита не является. Это не постоянная лента всех постов выше некоторого порога вовлечённости, и это не тот же механизм, что 📡 Автопересылка постов X, которая пересылает посты выбранных аккаунтов в чат по мере публикации, независимо от подсчёта баллов или времени отчёта. Автопересылка — про скорость: доставить пост вашей команде в течение нескольких минут после публикации. Выбор лучшего твита — про кураторство: оглянуться на весь период отчёта и выбрать один пост, который стоит выделить.
Чаты, использующие обе функции, получают полезное сочетание: автопересылка показывает посты почти в реальном времени по мере их появления, а слот лучшего твита в следующем запланированном отчёте задним числом подтверждает, какой из этих переданных постов на самом деле оказался самым заметным, когда у вовлечённости было время накопиться. Пост, который выглядел многообещающим в момент пересылки, может в итоге не набрать самый высокий балл, когда лайки и ретвиты устаканятся в течение следующих часов — выбор лучшего твита это более взвешенное, отложенное суждение, а не быстрое.
Когда выбор кажется странным#
Есть несколько ситуаций, которые стабильно вызывают вопросы «почему выбрали именно этот?»:
Периоды низкой вовлечённости. Если у ваших отслеживаемых аккаунтов выдался тихий день — никто не опубликовал ничего заметного, — механизму всё равно нужно что-то выбрать из того, что прошло через фильтры. Результатом может стать пост со скромной вовлечённостью, который выглядит невыразительным по сравнению с вашими обычными лидерами. Это не баг; это честное отражение периода. Тихий слот лучшего твита — полезный сигнал о том, что вовлечённость просела, а не сбой механизма.
Всплывающие нишевые темы. Иногда побеждает пост с меньшим общим числом взаимодействий, потому что он набрал хороший балл по конкретным весам, настроенным в вашем чате. Если вы сильно взвесили ответы, потому что вам важнее разговор, чем пассивные лайки, пост, вызвавший настоящую дискуссию, может обойти по баллу пост с большим числом лайков, но более поверхностным обсуждением. Это система подсчёта баллов работает так, как настроена — проверьте свои веса в разделе 🎨 Настройка, если выбор стабильно отдаёт предпочтение типу вовлечённости, который вам на самом деле не важен.
Смещение из-за окна дедупликации. Поскольку недавно выбранные посты исключаются, «лучшим твитом» иногда может стать пост, который проиграл бы напрямую посту, уже выбранному один-два отчёта назад. Это сделано намеренно — см. выше, — но стоит об этом знать, чтобы не считать, будто механизм напрямую сравнивает каждый пост со всеми постами, которые он когда-либо видел.
Настройка поведения выбора лучшего твита#
Веса подсчёта баллов, которые питают выбор лучшего твита, — те же самые, что формируют ваш рейтинг, и настраиваются в разделе 🎨 Настройка в /setup. Если ваш выбор лучшего твита стабильно кажется несоответствующим тому, что реально важно вашему сообществу, корректировка этих весов (больший упор на ретвиты ради охвата или на ответы ради качества разговора) сместит одновременно и порядок рейтинга, и выбор лучшего твита — они не настраиваются отдельно.
Если вам нужно что-то более специфическое — другая длина окна дедупликации или способ полностью исключить определённые типы контента из рассмотрения для лучшего твита, — это настройка на уровне чата, которая пока не вынесена в стандартное меню. Обратитесь через ❓ Помощь и поддержка в /setup и опишите, что вы наблюдаете; базовая логика выбора настраивается для конкретного чата по запросу.
Лучший твит в контексте#
Выбор лучшего твита — намеренно небольшая функция: одна строка в куда более крупном отчёте. Она работает вместе с остальной частью изображения отчёта: баллы по пользователям, счётчики активности и (если вы это настроили) автопересылка, доставляющая сам пост в чат почти в реальном времени.
Думайте об этом как о прожекторе, а не о рейтинге. Рейтинг уже говорит вам, кто побеждает по объёму и постоянству. Слот лучшего твита говорит вам, что на самом деле нашло отклик — а это другой, и порой более интересный, вопрос. Для агентства KOL это часто пост, который используют в отчёте клиенту. Для координатора запуска токена это зачастую посыл, который стоит повторить в следующей кампании.
Если выбор вас удивляет, обычно это веса подсчёта баллов или окно дедупликации делают именно то, для чего предназначены — не ошибка, которую нужно исправлять, а сигнал, который стоит прочитать. Подробности о подсчёте баллов и ограничениях тарифов см. в документации по тарифам и в справочнике меню настройки.
Не уверены, нужен ли вам мониторинг в реальном времени или отчёты по расписанию? Наше сравнение X Bot, X Pro и TweetDeck разбирает, когда выигрывает каждый подход.
Готовы отслеживать своё сообщество в X? Добавьте @BWS_X_Bot в свою группу в Telegram, выполните /setup, и первый отчёт придёт по настроенному расписанию. Бесплатный тариф покрывает 100 постов в месяц — без привязки карты.
Об этой статье: этот материал был подготовлен с помощью ИИ с использованием контент-процесса X Bot и проверен Начо Коллем, основателем и главой Blockchain Web Services (BWS), перед публикацией. Каждое утверждение о продукте сверяется с работающим ботом. Читайте о том, как мы используем ИИ в нашем контенте. Заметили ошибку? Свяжитесь с нами через
/setup→ ❓ Помощь и поддержка.
Об этой статье
Эта статья написана при помощи ИИ, проверена человеком и протестирована на реальной платформе 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.
- best tweet picker
- tweet ranking algorithm
- telegram bot best tweet
- ai tweet selection

