JoinimОткрыть в Telegram
Блог Joinim

Как настроить бота для платного Telegram-канала с нуля

Разбираем два способа настройки бота для платного Telegram-канала: через веб-кабинет Joinim и через управляющего бота. Без сложных слов, с понятными шагами для владельца канала.

10 минут
Инструкция Joinim по настройке бота для платного Telegram-канала

Настроить бота для платного Telegram-канала можно двумя способами: через веб-кабинет Joinim или прямо в управляющем боте Joinim. В обоих случаях результат один: подписчик открывает вашего бота, выбирает тариф, оплачивает доступ и получает вход в закрытый канал. Вам не нужно вручную проверять платежи, пересылать ссылки и помнить, кого удалить после окончания срока.

Ниже мы расскажем о процессе настройки: где нажать, что скопировать, что проверить и какие ошибки чаще всего мешают запуску.

Что должно быть готово перед настройкой

Перед тем как заходить в Joinim, подготовьте пять вещей. Без них настройка будет останавливаться на середине.

  • Telegram на телефоне или компьютере. Лучше работать с того аккаунта, который владеет каналом.
  • Закрытый Telegram-канал или закрытая группа. Если канал публичный, люди смогут попасть туда без оплаты.
  • Новый Telegram-бот, созданный через BotFather, или готовый бот, который вы хотите использовать для продаж.
  • Платежный token из BotFather для Telegram Payments. Для рублевых платежей в Joinim он обычно настраивается через YooKassa.
  • Аккаунт Joinim и активная подписка Joinim. Без нее подключенные боты не смогут принимать оплату у подписчиков.

Если вы пока только выбираете модель платного доступа, сначала посмотрите материал как сделать вход в ТГ-канал платным. А здесь идем дальше: именно настраиваем бота и доводим его до первой тестовой покупки.

Сначала создайте бота в BotFather

Откройте @BotFather в Telegram. Это официальный бот Telegram для создания других ботов и скопируйте токен. Токен бота работает как пароль: кто его получил, тот может подключить вашего бота к своему сервису.

  1. Нажмите Start или отправьте команду /start.
  2. Отправьте команду /newbot.
  3. BotFather попросит имя. Напишите понятное имя, например “Клуб Анны” или “Доступ в канал Игоря”. Это имя видят люди.
  4. BotFather попросит username. Он должен заканчиваться на bot, например anna_club_bot. Если имя занято, придумайте другое.
  5. После создания BotFather покажет длинную строку с цифрами, двоеточием и буквами. Это bot token. Скопируйте его полностью.

Не отправляйте token в общий чат, не храните его в открытом документе и не показывайте в скриншотах. Если token случайно утек, в BotFather можно выпустить новый, но старые настройки придется обновить.

Способ 1. Настройка через веб-кабинет Joinim

Этот способ удобнее, если вы хотите видеть все на большом экране: ботов, каналы, тарифы, платежи и подписчиков.

1. Войдите в Joinim и откройте раздел “Боты”

Зайдите в веб-кабинет Joinim. Если вы новый пользователь, зарегистрируйтесь и подтвердите email. После входа откройте раздел “Боты”. Справа будет форма “Добавить бота”.

Вставьте туда bot token из BotFather. Если Joinim пишет, что токен неверный, почти всегда причина простая: скопировали не всю строку, добавили лишний пробел или взяли токен не у того бота. Скопируйте token заново из BotFather и попробуйте еще раз.

2. Откройте созданного бота в Joinim

После сохранения бот появится в списке. Нажмите “Открыть”. На странице бота будут три важные зоны: каналы, платежный шлюз и тарифы. Пока все может быть пустым — это нормально.

Если рядом есть кнопка “Синхронизировать webhook”, нажмите ее после создания бота или после смены токена. Слово webhook можно не запоминать: для владельца это просто кнопка “обновить связь Telegram и Joinim”.

3. Добавьте бота администратором в закрытый канал

Откройте свой закрытый канал в Telegram. Перейдите в настройки канала, откройте “Администраторы”, нажмите “Добавить администратора” и найдите вашего бота по username.

Дайте боту права, связанные с приглашениями и управлением участниками. Ему нужно уметь выдавать вход после оплаты и закрывать доступ после окончания подписки. Если вы боитесь давать лишние права, начните с минимально нужных для приглашений и управления пользователями, а потом проверьте тестовой покупкой.

Когда бот станет администратором, Joinim увидит канал. В веб-кабинете на странице бота появится канал со статусом ожидания. Нажмите “Подтвердить”. После этого статус должен стать активным.

4. Подключите платежи

На странице бота найдите блок “Платежный шлюз”. Там нужен provider token. Это не тот же token, который вы вставляли при создании бота. Bot token отвечает за самого бота. Provider token отвечает за прием денег.

  1. Откройте BotFather.
  2. Отправьте /mybots.
  3. Выберите нужного бота.
  4. Откройте Bot Settings, затем Payments.
  5. Подключите YooKassa или другого доступного платежного провайдера.
  6. Скопируйте provider token и вставьте его в Joinim в поле “Provider token”.

Если token содержит TEST, это тестовый режим. Для проверки он подходит, но для настоящего запуска нужен боевой provider token. Перед рекламой канала обязательно проверьте, что вы не оставили тестовый режим.

Подробнее про платежную часть и Robokassa/YooKassa-связку можно почитать в статье как принимать оплату за Telegram-канал.

5. Создайте тариф

Тариф — это то, что покупатель увидит в вашем боте. Например: “Месяц доступа”, “VIP на 90 дней”, “Неделя для знакомства”.

  1. В блоке “Тарифы” нажмите создание нового тарифа.
  2. Напишите название простыми словами. Не “Пакет 1”, а “30 дней доступа”.
  3. Укажите срок в днях. Например, 30.
  4. Укажите цену. Например, 990.
  5. Выберите валюту.
  6. Поставьте статус “Активен”, если тариф уже можно продавать.

Если тариф останется в черновике, подписчик его не увидит. Это одна из самых частых причин, почему “бот вроде настроен, но купить нельзя”.

6. Оплатите или продлите подписку Joinim

В Joinim есть отдельная подписка владельца на сам сервис. Пока она не активна, ваши подписчики не смогут оплатить или продлить доступ в подключенных ботах. В кабинете это видно в блоке “Подписка Joinim”. Нажмите “Оплатить Joinim”, примите оферту, оплатите счет и вернитесь в кабинет.

7. Проверьте покупку как обычный подписчик

Не запускайте рекламу сразу после настройки. Сначала проверьте путь покупателя. Лучше сделать это с другого Telegram-аккаунта или попросить знакомого.

  1. Откройте вашего пользовательского бота в Telegram.
  2. Нажмите Start.
  3. Посмотрите, понятен ли приветственный текст.
  4. Нажмите “Купить подписку”.
  5. Выберите тариф.
  6. Оплатите тестово или маленькой реальной суммой.
  7. Убедитесь, что бот выдал одноразовую ссылку для входа.
  8. Зайдите по ссылке и проверьте, что доступ появился.
  9. Откройте веб-кабинет и проверьте, что подписчик и платеж видны в списках.

Способ 2. Настройка через управляющего бота Joinim

Этот способ удобен, если вы хотите все сделать внутри Telegram и не открывать веб-кабинет. Он тоже рабочий: управляющий бот проведет вас по шагам и будет задавать вопросы по одному.

1. Откройте управляющего бота Joinim

Откройте управляющего бота Joinim в Telegram и нажмите Start. В главном меню выберите “Создать бота”. Если у вас уже есть боты, там же будет “Список ботов”.

Управляющий бот попросит имя бота. Напишите название, понятное вам и вашей команде. Например “Канал по дизайну” или “Клуб инвестора”. Это не обязательно должно совпадать с username в BotFather.

2. Вставьте bot token

Следующим шагом управляющий бот попросит token. Вставьте строку, которую вы получили в BotFather после команды /newbot. Если token правильный, Joinim проверит его через Telegram и подключит бота.

Если появляется ошибка, не пытайтесь угадывать. Вернитесь в BotFather, откройте нужного бота и скопируйте token еще раз. В token не должно быть пробелов в начале или в конце.

3. Вставьте provider token или пропустите оплату на потом

Дальше управляющий бот попросит provider token для оплаты. Если он уже есть, вставьте его. Если оплату хотите настроить позже, отправьте один символ “-”. Так бот сохранится, но принимать платежи пока не сможет.

Лучше не откладывать этот шаг надолго. Бот без payment token похож на магазин без кассы: витрина есть, а купить нельзя.

4. Напишите приветственный текст

Управляющий бот попросит приветственный текст. Это сообщение увидит покупатель перед выбором тарифа. Пишите коротко и по-человечески: что человек покупает, на какой срок, что будет после оплаты.

Если пока не знаете, что написать, отправьте “-”. Joinim поставит стандартный текст. Потом его можно изменить в настройках бота.

5. Добавьте бота в канал и подтвердите привязку

Когда управляющий бот напишет, что бот создан, откройте ваш закрытый канал и добавьте созданного бота в администраторы. После этого Joinim отправит владельцу сообщение: бот добавлен к каналу, подтвердить привязку? Нажмите “Да”.

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

6. Создайте пакет подписки

В меню бота откройте “Список ботов”, выберите нужного бота и нажмите “Пакеты подписки”. Затем “Создать пакет”. Управляющий бот спросит:

  • название пакета, например “30 дней”;
  • срок в днях, например 30;
  • цену, например 990;
  • валюту;
  • сохранить как черновик или сразу активировать.

Для запуска выбирайте “Сохранить и активировать”. Черновик полезен, если вы еще думаете над ценой, но покупатель его не увидит.

7. Проверьте подписку Joinim

В главном меню управляющего бота есть “Подписка Joinim”. Откройте ее. Если статус не активен, нажмите оплату, перейдите в Robokassa, оплатите и вернитесь в бота, чтобы проверить статус. Пока подписка Joinim не активна, пользователи будут видеть ошибку при попытке оплаты.

Как понять, что все работает

Настройка считается готовой не тогда, когда вы создали бота, а когда тестовый покупатель прошел весь путь до входа в канал. Проверьте по списку:

  • в Joinim или управляющем боте есть ваш Telegram-бот;
  • бот добавлен администратором в нужный закрытый канал;
  • канал подтвержден и активен;
  • provider token сохранен;
  • есть хотя бы один активный тариф;
  • подписка Joinim активна;
  • покупатель видит тариф в боте;
  • после оплаты покупатель получает одноразовую ссылку;
  • в кабинете появляются платеж и подписка;
  • при продлении срок добавляется к текущей активной подписке, а не начинается заново с нуля.

Отдельно полезно проверить статус подписки на Telegram-канал: если человек уже продлил доступ, старое отключение не должно выкинуть его из канала.

Частые ошибки при настройке

  • Вставили provider token вместо bot token. Bot token нужен для создания бота в Joinim, provider token нужен для оплат.
  • Добавили в канал не того бота. Проверьте username: он должен совпадать с ботом, который подключен в Joinim.
  • Оставили канал публичным. Для платного доступа канал должен быть закрытым.
  • Забыли подтвердить канал после добавления бота администратором.
  • Создали тариф, но оставили его в черновике.
  • Оставили тестовый provider token перед настоящим запуском.
  • Не оплатили подписку Joinim, поэтому бот не принимает платежи.
  • Тестировали покупку с аккаунта владельца и не заметили, как путь выглядит для обычного подписчика.

Что написать в приветствии бота

Приветствие не должно быть длинной рекламной простыней. Человеку нужно быстро понять, куда он попал и что делать.

Пример простого текста:

Добро пожаловать! Здесь можно оплатить доступ в закрытый канал. Выберите тариф, оплатите подписку и получите одноразовую ссылку для входа. Если доступ уже активен, при продлении дни добавятся к текущему сроку.

Этого достаточно для первого запуска. Позже можно добавить правила, контакты поддержки и короткое описание, что именно находится внутри канала.

Итог

Самый спокойный путь для владельца такой: создать бота в BotFather, подключить его в Joinim, добавить бота администратором в закрытый канал, сохранить provider token, создать активный тариф, оплатить Joinim и сделать тестовую покупку.

Если вы любите работать на большом экране, идите через веб-кабинет. Если удобнее оставаться в Telegram, используйте управляющего бота Joinim. Главное — не пропускайте проверку: пока тестовый покупатель не получил доступ после оплаты, запуск еще не готов.

Как Joinim помогает с этим сценарием

Joinim автоматизирует оплату, выдачу входа, хранение срока подписки, напоминания и отключение доступа. Владельцу канала не нужно вручную проверять чеки и вести таблицу подписчиков.

Обсудить запуск

Частые вопросы

Можно ли настроить бота без веб-кабинета?

Да. В Joinim можно пройти настройку через управляющего бота: создать бота, вставить token, добавить payment token, написать приветствие и создать пакет подписки.

Чем bot token отличается от provider token?

Bot token подключает самого Telegram-бота к Joinim. Provider token нужен для приема оплат через Telegram Payments. Это разные строки, их нельзя путать.

Почему подписчик не видит тариф в боте?

Чаще всего тариф сохранен как черновик, не подключен канал, не задан provider token или не активна подписка Joinim. Проверьте эти четыре пункта.

Нужно ли добавлять бота администратором канала?

Да. Без прав администратора бот не сможет надежно выдавать доступ, создавать приглашения и закрывать доступ после окончания подписки.

Как проверить запуск перед рекламой?

Откройте пользовательского бота с другого Telegram-аккаунта, выберите тариф, оплатите, получите ссылку и войдите в канал. После этого проверьте платеж и подписку в Joinim.