Канал и обязательная подписка
Как создать канал в 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 пустое | Нажмите «Определить» |
| Никого не пускает, даже подписчиков | Бота убрали из администраторов или удалили из канала | Верните бота администратором |
| Пускает всех без подписки | Выключен переключатель «Обязательная подписка» или не сохранено | Включите и нажмите «Сохранить канал» |
Нужен ли бот поддержки в канале
Нет. Администратором канала должен быть только основной бот — тот, чей токен в поле «Токен бота».