Top Repost

Находит самый сильный твит среди группы профилей и репостит его — как quote с текстом от AI или обычный ретвит. Использует гибридный скоринг, который нормализует вовлечённость по числу подписчиков.

Как это работает

Каждый цикл модуль выбирает следующую группу по кругу, ищет в X недавние твиты каждого профиля группы, оценивает кандидатов и репостит победителя:

  1. Выбирает следующую активную (не отключённую) группу.
  2. Ищет недавние оригинальные твиты каждого профиля (без ответов и ретвитов).
  3. Фильтрует по окну возраста и стоп-словам.
  4. Оценивает всех кандидатов гибридным алгоритмом.
  5. Публикует твит с высшим баллом (или случайный в режиме Random Score).

Группы профилей

Группы объединяют профили с общими критериями репоста. У каждой группы есть:

  • Element Name — метка группы.
  • Profiles — handles X для мониторинга (по одному на строку, без @).
  • Age (min) — окно возраста твитов (напр. 0–60 минут).
  • Blacklist words — твиты с любым словом из списка исключаются (по одному на строку).
  • AI Prompt — если задан, победитель публикуется как quote tweet с текстом от AI. Если пусто — обычный ретвит.

Группы можно временно отключить без удаления.

Гибридный алгоритм скоринга

Формула нормализует вовлечённость по числу подписчиков, поэтому небольшой аккаунт с пропорционально высокой активностью оценивается наравне с крупным.

Веса баллов

КомпонентВес
Комментарии30%
Репосты25%
Лайки25%
Просмотры20%

Затухание по времени

Более новые твиты получают выше балл. Твит теряет около 63% балла за 24 часа — сильно предпочтение свежему контенту.

Алгоритм также учитывает качество вовлечённости (отношение взаимодействий к просмотрам) и скорость набора (как быстро растёт активность относительно возраста поста).

Режим Random Score

Когда на группе включён Random Score, вместо всегда лучшего кандидата модуль выбирает случайного в настроенном Range. Так в выбор репостов добавляется разнообразие.

Если ни один кандидат не попадает в диапазон, группа пропускается на этот цикл.

Публикация: quote или ретвит

  • Quote (AI Prompt задан): AI генерирует текст по промпту. Публикуется как quote tweet.
  • Ретвит (промпт пустой): обычный ретвит победителя.
  • Запасной вариант при таймауте AI: если AI-провайдер не отвечает 3 раза, модуль публикует обычный ретвит.

Посты, опубликованные как quote, отслеживаются для модуля Reply to Comments.

Справочник настроек

НастройкаПо умолчаниюОписание
Element NameМетка группы
ProfilesHandles X для мониторинга (по одному на строку)
Age (min)0 – 60Окно возраста твита в минутах
Blacklist wordsКлючевые слова для исключения (по одному на строку)
AI PromptПромпт для текста quote (пусто = обычный ретвит)
Random Scoreвыкл.Случайный выбор в диапазоне баллов
Range0 – 100Диапазон баллов для случайного выбора
Delay between elements (min)Диапазон задержки между циклами

Поведение безопасности

  • Никогда не репостит один и тот же твит дважды.
  • Rate limit (429) вызывает паузу (по умолчанию 15 минут) и раннее завершение цикла.
  • AI-проверка отклоняет пустые ответы, только URL или точную копию исходника.
  • Критические коды ошибок ставят на паузу весь аккаунт.

Когда quote, а когда тихий репост: Quote vs репост: когда выигрывает Top Repost. Продукт: Top Repost.