Read in:
Русский

Доступ через Telegram-группу

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

Двусторонняя модель

Направление Кто что получает Когда отзывается
Группа → контент Каждый участник группы читает заметки привязанного подграфа Участник вышел из группы или его исключили
Контент → группа Каждый читатель с активным доступом к подграфу может войти в группу Доступ истёк или отозван — фоновая задача удаляет его из группы

Каждое направление — отдельный переключатель в админке. Включайте одно, другое или оба. Членство в группе — ещё один источник «активного доступа», наравне с платным оффером, ручной выдачей, Patreon и Boosty (порядок проверок — в ru/user/subgraphs).

Как настроить

1. Зарегистрируйте бота. Создайте его в @BotFather, затем добавьте токен в админке: TG bots+ Add. Подробная инструкция — в ru/user/telegram: это тот же бот, который публикует посты в канал.

2. Добавьте бота в группу администратором. Обычный участник-бот не видит, кто входит и выходит, и не может никого пригласить. Права администратора с «Добавление участников» закрывают оба направления. После добавления группа появится на странице бота в админке.

3. Привяжите группу. Откройте в админке TG bots → ваш бот. Две секции, по одной на направление:

  • Chats that give access to subgraphs — отметьте подграф напротив группы, и её участники смогут читать его заметки.
  • Subgraph access gives invite to this chats — отметьте подграф, и читатели с доступом к нему смогут попросить бота добавить их в группу.

4. Пометьте заметки. Добавьте subgraph: club (или как вы назвали подграф) во frontmatter заметок и синхронизируйте. Как пометить целую папку разом — в ru/user/subgraphs.

Что видит участник группы

  1. Он вступает в группу. Telegram уведомляет бота, бот записывает членство — от участника ничего не требуется.
  2. Кто угодно в группе отправляет /content. Бот присылает кнопку Открыть, ведущую в личный чат с ботом.
  3. В личном чате бот проверяет членство и показывает меню контента: по кнопке на каждый доступный подграф. Кнопка открывает сайт и сразу авторизует читателя — без email и пароля.
  4. Он выходит из группы — запись о членстве исчезает, /content пустеет, сайт снова показывает пейвол.

Что видит подписчик

Обратное направление — для того, кто купил или получил доступ к подграфу на сайте:

  1. Он привязывает Telegram-аккаунт к аккаунту на сайте (сайт даёт ссылку, которая открывает бота с одноразовым кодом привязки).
  2. Отправляет боту /chats. Бот показывает группы, привязанные к его подпискам, с кнопкой входа у каждой.
  3. Одно нажатие — бот добавляет его в группу.
  4. Когда доступ истекает или вы его отзываете, фоновая задача исключает подписчика из группы — группа остаётся чистой без ручной модерации.

Пример: платный клуб

Заметки с subgraph: club, закрытая группа «Мой клуб», оба переключателя включены для club.

  • Вы продаёте оффер с подграфом club (ru/user/monetization). Покупатель жмёт /chats, входит в группу и читает заметки.
  • Или вы добавляете человека в группу вручную — он сразу читает заметки club через /content, без покупки. Удобно для гостей и модераторов.

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

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

Смотрите также

  • ru/user/subgraphs — что такое подграф, порядок проверок, «активный доступ»
  • ru/user/telegram — регистрация бота, публикация в канал
  • ru/user/monetization — офферы, Patreon, Boosty, крипта