Reefox

Канал и обязательная подписка

Как создать канал в Telegram, сделать бота его администратором и включить в Reefox Panel кнопку канала и обязательную подписку.

Канал нужен для новостей сервиса: смена адресов, новые локации, акции. Reefox Panel умеет две вещи:

  • кнопка «Наш канал» под приветствием бота;
  • обязательная подписка — бот и кабинет не пускают человека дальше, пока он не подпишется на канал.

Создание канала бесплатное и занимает 5 минут. Справочник по вкладке — Настройки → Telegram бот → Канал.

Что понадобится

  • Аккаунт Telegram, с которого вы управляете сервисом.
  • Основной бот уже создан и подключён к Reefox Panel — см. Создание бота в @BotFather.

Шаг 1. Создайте канал

В Telegram начните новый чат:

  • iPhone — значок нового сообщения справа вверху в «Чатах» → «Создать канал»;
  • Android — круглая кнопка с карандашом в списке чатов → «Создать канал»;
  • Telegram Desktop — меню (три полоски) → «Создать канал».

Введите название и описание канала, при желании загрузите аватар.

Выберите тип «Публичный канал» и задайте ссылку, например t.me/my_vpn_news. Часть после t.me/ — это username канала.

Пропустите добавление подписчиков или пригласите кого нужно.

Для обязательной подписки канал должен быть публичным

У частного канала есть только пригласительная ссылка вида t.me/+AbCd…. По ней бот подписку не проверит, и переключатель «Обязательная подписка» в админке станет недоступен. Кнопку частного канала показывать можно, проверять подписку — нет.

Шаг 2. Сделайте бота администратором канала

Чтобы проверять подписку, бот должен быть администратором. Так устроен Telegram: метод проверки участника гарантированно работает, только если бот — администратор чата. Если бот не админ, Telegram не скажет, подписан ли человек, и Reefox Panel посчитает, что нет.

Откройте канал и нажмите на его название вверху, чтобы открыть профиль.

Откройте управление каналом («Изменить» на iPhone, значок карандаша на Android, «Управление каналом» в Desktop) → «Администраторы».

Нажмите «Добавить администратора» и найдите бота по username, например @my_vpn_bot.

Telegram покажет список прав. Для проверки подписки отдельные права не нужны — достаточно, что бот администратор. Лишние права можно выключить. Нажмите «Сохранить» (или «Готово»).

Названия пунктов меню немного отличаются в разных версиях Telegram, но путь везде один: профиль канала → администраторы → добавить.

Шаг 3. Включите канал в Reefox Panel

Откройте Настройки → Telegram бот → Канал.

Включите Кнопка «Наш канал».

В поле «Ссылка на канал» вставьте @my_vpn_news или https://t.me/my_vpn_news. При желании поменяйте «Текст кнопки», «ID premium-эмодзи» и «Цвет кнопки».

Если нужна проверка, включите «Обязательная подписка».

Нажмите «Определить» рядом с полем «ID канала для проверки». Если всё верно, появится «Нашли канал: …», а в поле встанет число вида -1001234567890.

При желании поменяйте текст кнопки «Я подписался» и нажмите «Сохранить канал». Изменения видны в боте и кабинете сразу.

Как работает обязательная подписка

  • Когда человек нажимает /start в боте или открывает кабинет, Reefox Panel спрашивает у Telegram, состоит ли он в канале.
  • Подписчиком считается участник, администратор или владелец канала.
  • Неподписанный видит кнопку канала и кнопку «Я подписался». После подписки он нажимает её, проверка повторяется, и его пускает дальше.
  • Если Telegram не ответил или вернул ошибку (например, бот больше не админ), человек считается неподписанным. Поэтому при сломанной настройке в сервис не пускают никого.
  • Для проверки нужен числовой ID канала. Если вы потом поменяете ссылку канала, ID останется прежним, а кнопку с новой ссылкой поправьте в поле «Ссылка на канал».

Проверка

Возьмите другой аккаунт Telegram, не подписанный на канал. Ваш собственный аккаунт — владелец канала и всегда проходит проверку.

Отправьте боту /start. Должна появиться просьба подписаться с кнопкой канала.

Подпишитесь и нажмите «Я подписался». Бот должен пропустить дальше, к приветствию.

Откройте кабинет по кнопке «Открыть» — он тоже должен открыться без просьбы подписаться.

Частые ошибки

Что видитеПричинаЧто сделать
«По пригласительной ссылке бот не проверит подписку. Укажи @username канала.»В ссылке t.me/+… или joinchatСделайте канал публичным и укажите @username
«Не получилось найти канал. Бот должен быть в нём администратором.» или «Не удалось найти канал: …»Опечатка в ссылке или бот не в каналеПроверьте username, добавьте бота администратором
«Бот не запущен» при «Определить»Не задан или не работает токен ботаПроверьте «Токен бота» на вкладке «Подключение»
«Для обязательной подписки нужен ID канала: нажми «Определить».»Поле ID пустоеНажмите «Определить»
Никого не пускает, даже подписчиковБота убрали из администраторов или удалили из каналаВерните бота администратором
Пускает всех без подпискиВыключен переключатель «Обязательная подписка» или не сохраненоВключите и нажмите «Сохранить канал»

Нужен ли бот поддержки в канале

Нет. Администратором канала должен быть только основной бот — тот, чей токен в поле «Токен бота».

Источники