Как создать конкурс активности в Telegram
Телеграм бот ActiveRobot проводит конкурсы активности в каналах и группах: начисляет участникам баллы за комментарии, сообщения, реакции, бусты и кнопку бонуса. Считает, кто сколько друзей пригласил, и строит рейтинги, которые сами обновляются в постах и в мини-приложении.
Подключение канала или группы
Откройте @ActiveRobot, нажмите /start и выберите «👮♂️ Администратор». Нажмите «➕ Подключить канал или группу». Telegram откроет список ваших чатов — выберите нужный и подтвердите. Бот станет администратором со всеми нужными правами, и канал сразу подключится.
Если вы уже добавили бота администратором вручную, перешлите боту любое сообщение из канала или пришлите ID группы (узнать по команде /id в группе). Подключить канал может любой его администратор — каждый подключивший видит его у себя и может менять настройки.
Комментарии в канале
Комментарии и реакции под постами канала приходят в группу обсуждений канала. Бот должен быть администратором и там. Если группы обсуждений ещё нет, создайте её: настройки канала → «Обсуждение». Затем в боте нажмите «💬 Добавить бота в группу обсуждений» и выберите эту группу. Бот сам подключит комментарии и напишет «Комментарии для канала … подключены».
Без этого шага баллы за комментарии и реакции под постами не начисляются. Отдельной «группой» группа обсуждений не подключается — она относится к своему каналу.
Для группы этот шаг не нужен: бот видит сообщения и реакции прямо в ней.
Запуск конкурса
Сразу после подключения бот ещё ничего не считает. В меню канала нажмите «🎁 Начать тестовый период» — у вас будет 14 дней бесплатно. С этого момента бот начинает начислять баллы и засчитывать приглашения, а в меню канала появится «✅ Активность считается».
Дальше подписка стоит 250 ⭐ в месяц, оплатить можно прямо в боте: меню канала → «💳 Оплата». Если оплатить заранее, месяц добавится к оставшимся дням — ничего не пропадёт. За 3 дня, за день до окончания и в последний день бот напомнит об оплате всем администраторам. До какого числа действует доступ, видно в «⚙️ Настройках» канала.
Если доступ закончился, бот перестаёт считать баллы и приглашения и не публикует посты по расписанию. После оплаты всё продолжится.
Настраиваем конкурс
Бот уже считает с настройками по умолчанию: каждое действие даёт 1 балл, приглашение друга — 5, а сам друг за вступление получает 2. Рейтинг считается за всё время. Обычно это стоит поменять под свой конкурс.
Откройте в меню канала «⭐️ Система активности» → «⚙️ Настройки активности».
Сначала выберите период конкурса: всё время, этот месяц, эта неделя, сегодня или свои даты. Неделя идёт с понедельника по воскресенье, месяц — с 1-го числа. Для еженедельного или ежемесячного конкурса рейтинг сам начнётся заново с новым периодом. Даты считаются по часовому поясу канала — его можно поменять в «⚙️ Настройках» канала.
Потом баллы за действия: сколько давать за комментарий (в группе — за сообщение), реакцию, буст, кнопку бонуса, приглашение друга и вступление по приглашению. Поставьте 0, чтобы действие не давало баллов. Новые цены действуют только на новые действия — уже набранные баллы не пересчитываются.
Чтобы не было накрутки короткими сообщениями, включите фильтры комментариев: минимальную длину, сколько комментариев в день дают баллы и, для каналов, сколько комментариев под одним постом. Лишние сообщения остаются в чате, просто не приносят баллов.
Для кнопки бонуса задайте, сколько часов после публикации поста её можно нажать: 6, 12, 24, 48 или без ограничения. Так подписчики чаще заглядывают в канал.
Если одни и те же люди выигрывают каждую неделю, включите паузу для победителей: победитель или топ-3, 5, 10 прошлого конкурса пропускают 1–5 следующих. Они видят рейтинг, но баллов не получают. Пауза работает только для периода «эта неделя» или «этот месяц».
И наконец название баллов: например, звезда, звезды, звёзд (три формы через запятую) или один эмодзи — тогда будет «25 ⭐».
Приглашения друзей
В «🔗 Реферальная система» → «⚙️ Настройки приглашений» можно настроить:
- название приглашений в рейтинге;
- защиту от накрутки — если друг отписался в течение заданного числа дней, приглашение отменяется и оба теряют баллы за него, а если друг вернётся — приглашение восстановится;
- лимиты — сколько приглашений одного участника засчитывается в день, неделю и месяц;
- 🧩 капчу (кнопка «🧩 Капча» в меню реферальной системы) — приглашённый должен ввести символы с картинки, это отсекает ботов.
Период у приглашений тот же, что и у баллов.
Публикуем пост конкурса
Чтобы участники узнали о конкурсе, опубликуйте пост с условиями и кнопками: на рейтинг и на получение своей ссылки для приглашения друзей. Сделать это можно через бота или своим постом.
Через бота
Меню канала → «🚀 Мои посты» → «🆕 Создать новый пост». Напишите условия конкурса, а рейтинг вставьте переменной — бот подставит список и будет сам его обновлять:
- {ACTIVE|10} — топ-10 по баллам за период конкурса;
- {INVITERS|10} — топ-10 по приглашениям;
- {TIMER=31.10.2026 20:00} — обратный отсчёт до конца конкурса.
Кнопки пишутся по одной в строке в формате Текст = ссылка, несколько в ряд — через |. Например:
🏆 Рейтинг = {POINTS_RATING_APP} | 🤝 Пригласить друга = {GET_INVITE_LINK}
🎁 Забрать бонус = BONUS
- {POINTS_RATING_APP} — рейтинг по баллам в мини-приложении;
- {INVITERS_RATING_APP} — рейтинг по приглашениям;
- {GET_INVITE_LINK} — каждый, кто нажмёт, получит в боте свою личную ссылку для друзей;
- {COMMENTS} — перейти к комментариям;
- BONUS — кнопка бонуса.
Включите автообновление, чтобы рейтинг в посте обновлялся раз в минуту. Ещё можно добавить фото или видео, запланировать публикацию на нужное время, повторять пост каждый день, неделю или месяц и по завершении удалить его, отредактировать на итоги или опубликовать новый.
Для поста «победители прошлой недели» есть рейтинг за свой период, независимо от настроек: например, {ACTIVE_LAST_WEEK|10} или {INVITERS_MONTH|10}. Доступны ALL_TIME, TODAY, YESTERDAY, WEEK, MONTH, LAST_WEEK и LAST_MONTH.
Своим постом
Если хотите оформить пост сами, возьмите готовые ссылки в меню бота — нажмите на ссылку, чтобы скопировать:
- «🔗 Реферальная система» — ссылка «Пригласить друга» (каждый, кто её откроет, получит свою личную ссылку) и ссылка на рейтинг по приглашениям;
- «⭐️ Система активности» — ссылка на рейтинг по баллам.
Добавьте их в текст или кнопки поста. Комментарии, реакции и приглашения под таким постом считаются так же, но рейтинг прямо в тексте сам обновляться не будет, а кнопка бонуса работает только в постах, опубликованных ботом.
Следим за рейтингом
Участники открывают рейтинг по кнопке из поста и видят своё место и баллы, а по «i» — за что дают баллы.
Вы открываете рейтинг из меню канала: кнопки рейтинга есть в «Системе активности» и «Реферальной системе». Нажмите ⚙️ рядом с участником, чтобы открыть его профиль: там видно, за что ему начислены баллы и его последние действия. Здесь же можно вручную добавить или снять баллы — они попадут в текущий период — и заблокировать участника. Заблокированный не получает баллов и не попадает в рейтинги. Разблокировать можно на вкладке «Заблокированные».
Что и как считается
- Комментарий — любой комментарий под постом канала, в том числе ответ на чужой комментарий.
- Сообщение — в группе любое текстовое сообщение участника. Команды, сообщения ботов и сообщения от имени каналов не считаются.
- Реакция — реакция на сообщение в группе обсуждений или в группе, одна на сообщение. Смена эмодзи балл сохраняет, снятие реакции — забирает. Реакции на сами посты канала Telegram передаёт анонимно, поэтому они не считаются.
- Буст — буст канала с Telegram Premium. Если буст снять, баллы снимаются.
- Бонус — нажатие кнопки бонуса под постом: один раз на пост, только подписчикам и пока не вышло время.
- Приглашение — друг открыл личную ссылку участника и вступил по кнопке от бота (при включённой капче — после капчи). Не засчитывается, если друг уже подписан или был подписан раньше, если превышен лимит и если пригласить самого себя.
- Вступление по приглашению — баллы самому другу, когда его приглашение засчитано.
Личную ссылку участник может получить по кнопке под постом, в боте («👤 Я участник» → канал → «🔗 Моя пригласительная ссылка») или командой /GET_INVITE в группе.