Как сделать обязательную подписку на канал для участников группы в Telegram
Subgate проверяет подписку на канал, когда участник пишет в группе Telegram. Бот работает под именем @MostLikelyToProBot. Если подписки нет, он удаляет сообщение при наличии прав, ограничивает отправку новых сообщений и показывает ссылку на канал. Участник подписывается, возвращается в группу и нажимает Я подписался. После повторной проверки бот снимает своё ограничение и возвращает обычные права группы.
Проверка начинается при сообщении, а не при входе человека в группу. Администраторов бот не проверяет, поэтому для проверки настройки нужен обычный аккаунт участника. Один обязательный канал доступен бесплатно. Если нужны несколько каналов или свой текст над кнопками, можно купить Pro за 150 Stars один раз для группы. Оплата проходит в личном чате с ботом.
Keep reading
Шаги
- Добавьте бота администратором группы. Нажмите кнопку добавления в группу на этой странице и выберите нужный чат. В настройках администраторов разрешите боту ограничивать участников и удалять сообщения. Это разные права, и нужны оба. Первое позволяет запретить дальнейшие сообщения до подписки, второе нужно для удаления сообщения, которое вызвало проверку. Простого добавления бота обычным участником недостаточно. Сохраните права перед следующим шагом.
- Назначьте бота администратором канала. Откройте настройки вашего канала, перейдите к администраторам и добавьте @MostLikelyToProBot. Этот статус нужен, чтобы бот мог проверять подписку других людей. Правило одинаково для открытых и закрытых каналов. Для закрытого канала также нужна доступная боту ссылка, по которой участники смогут вступить. Если бот не может получить такую ссылку, разрешите ему создавать пригласительные ссылки и повторите настройку. Одних прав в группе здесь недостаточно.
- Укажите обязательный канал в группе. От имени администратора отправьте в группе /setchannel @channel, заменив @channel на публичное имя своего канала. Для закрытого канала укажите числовой ID. Если канал уже привязан к группе, можно отправить /setchannel без аргумента, и бот выберет привязанный канал. Прочитайте ответ бота. Он сообщит, если не хватает доступа к каналу или прав в группе. Команда /channels покажет сохранённые каналы и текущий тариф.
- Проверьте результат с обычного аккаунта. Возьмите аккаунт участника, который ещё не подписан на канал и не является администратором группы. Отправьте сообщение в группу. Когда появится ответ бота, откройте канал по кнопке и подпишитесь. Затем вернитесь в группу и нажмите Я подписался. Бот выполнит новую проверку и снимет своё ограничение. Если писать всё ещё нельзя, проверьте обычные права участников в настройках группы и отдельные ограничения, которые мог назначить администратор.
Полезно знать
- В бесплатном тарифе новая команда /setchannel с другим каналом заменяет прежний канал. Два требования одновременно она не создаёт. Pro позволяет выбрать до 3 обязательных каналов. Чтобы перестать проверять конкретный канал, отправьте /removechannel @channel. Если подключён только один канал, его имя можно не указывать. Список действующих требований доступен через /channels, поэтому перед изменением настройки удобно сначала посмотреть его.
- С Pro команда /settext задаёт свой текст над кнопками. Вставьте {name}, если хотите обращаться к участнику по имени. Команда /settext reset вернёт стандартный текст. Pro также убирает подпись под сообщением о подписке. Отправьте /pro и перейдите по ссылке в личный чат для оплаты. Стоимость составляет 150 Stars один раз для выбранной группы, без регулярного списания. Покупка не относится автоматически к другим группам.
- Администраторы и владелец группы никогда не проходят проверку. Бот также пропускает других ботов, автоматические пересылки из канала и сообщения, отправленные от имени канала. Он не снимает ограничения, которые администратор назначил участнику независимо от проверки подписки. Поэтому тест с аккаунта владельца или сообщение от имени канала не покажет путь обычного участника. Для такого теста нужно писать от своего имени без прав администратора.
- Успешный результат проверки хранится 10 минут. Если участник сразу отпишется от канала, это обнаружится не мгновенно. Когда Telegram не позволяет проверить подписку, бот не ограничивает человека по результату неудачной проверки. Уже ограниченному участнику стоит подписаться и нажать кнопку для новой проверки. Эти условия полезно учитывать при настройке правил группы. Бот проверяет подписку, но не гарантирует, что каждое сообщение написал подписчик именно в этот момент.
Вопросы и ответы
- Можно сделать обязательной подписку на закрытый канал?
- Да. Назначьте бота администратором закрытого канала и укажите числовой ID в /setchannel. Для привязанного к группе канала можно не указывать аргумент. У бота должна быть доступная пригласительная ссылка; при необходимости дайте ему право создать её, чтобы участник смог перейти в канал из сообщения.
- Почему администратор пишет без подписки?
- Это предусмотрено в работе бота. Администраторы и владелец группы никогда не проверяются. Для теста отправьте сообщение с обычного аккаунта участника. Сообщения от имени канала тоже пропускаются, поэтому в поле отправителя должно быть ваше личное имя, а не название канала.
- Нужно ли платить за проверку подписки?
- Один обязательный канал для группы доступен бесплатно. В сообщении остаются небольшая подпись и кнопка добавления бота. Pro необязателен и стоит 150 Stars один раз для группы. Он позволяет подключить до 3 каналов, задать свой текст над кнопками и убрать подпись.
- Что делать участнику после подписки?
- Вернуться в группу и нажать Я подписался под сообщением бота. Кнопка запускает новую проверку. Если участник подписан на все нужные каналы, бот снимает собственное ограничение и возвращает обычные разрешения группы. Отдельные запреты, установленные администратором, этим действием не отменяются.
Похожие гайды
- Интервальное повторение английских слов в Telegram: карточка в день
- Капча для новых участников группы Телеграм через бота
- Как запретить ссылки в группе Telegram
- Как отправить секретное сообщение в Telegram, которое откроет только один человек
- Как отправить секретное сообщение в общем чате Telegram, не уходя в личку
Related bots
- MostLikelyToProBot. Ask group members to subscribe to your channel before they can write.
- AnonInboxProBot. A personal link where strangers write to you anonymously; you reply and can block.
- AnonSayProBot. Post anonymously into a Telegram group through the bot.
- JoinApproveProBot. Approves every join request at once and sends each new member one welcome message.
Curious what the Pro features cost? See pricing.