Top Repost
Находит самый сильный твит среди группы профилей и репостит его — как quote с текстом от AI или обычный ретвит. Использует гибридный скоринг, который нормализует вовлечённость по числу подписчиков.
Как это работает
Каждый цикл модуль выбирает следующую группу по кругу, ищет в X недавние твиты каждого профиля группы, оценивает кандидатов и репостит победителя:
- Выбирает следующую активную (не отключённую) группу.
- Ищет недавние оригинальные твиты каждого профиля (без ответов и ретвитов).
- Фильтрует по окну возраста и стоп-словам.
- Оценивает всех кандидатов гибридным алгоритмом.
- Публикует твит с высшим баллом (или случайный в режиме 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 | — | Метка группы |
| Profiles | — | Handles X для мониторинга (по одному на строку) |
| Age (min) | 0 – 60 | Окно возраста твита в минутах |
| Blacklist words | — | Ключевые слова для исключения (по одному на строку) |
| AI Prompt | — | Промпт для текста quote (пусто = обычный ретвит) |
| Random Score | выкл. | Случайный выбор в диапазоне баллов |
| Range | 0 – 100 | Диапазон баллов для случайного выбора |
| Delay between elements (min) | — | Диапазон задержки между циклами |
Поведение безопасности
- Никогда не репостит один и тот же твит дважды.
- Rate limit (429) вызывает паузу (по умолчанию 15 минут) и раннее завершение цикла.
- AI-проверка отклоняет пустые ответы, только URL или точную копию исходника.
- Критические коды ошибок ставят на паузу весь аккаунт.
Когда quote, а когда тихий репост: Quote vs репост: когда выигрывает Top Repost. Продукт: Top Repost.