<!-- canonical: https://helperx.app/ru/docs/top-repost -->
<!-- lang: ru -->
<!-- updated: 2026-07-16 -->

# 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** | — | Метка группы |
| **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](https://helperx.app/ru/blog/quote-tweet-vs-repost-algorithm). Продукт: [Top Repost](https://helperx.app/ru/features/top-repost).
