Что настроим
Бот продаёт доступ в закрытую группу или канал на срок. После оплаты он присылает личную ссылку и пускает в группу только того, кто заплатил. Перед концом срока бот предупреждает и присылает кнопку оплаты продления, в последний день напоминает ещё раз, а если продления нет, после льготных дней удаляет человека из группы.
Что нужно заранее
Тариф «Базовый» или «Оптимальный»: на них есть раздел «Чат-боты».
Подключённый бот и сценарий с блоком «Оплата». Как его собрать, описано в статье «Как принимать оплату в Telegram-боте и платить партнёрам».
Бот в группе или канале администратором с правами «Пригласительные ссылки» и «Блокировка пользователей». Без первого бот не создаст ссылку, без второго не удалит человека после срока.
Товар, оплата которого продлевает доступ. Подойдёт тот же товар, что в блоке «Оплата».
Шаг 1. Включите платный доступ
Откройте раздел «Чат-боты» и сценарий с оплатой.
Соедините блок «Доступ в группу» с выходом «Оплачено» блока «Оплата». Платный доступ работает только сразу после оплаты: если блок стоит в другом месте сценария, бот ссылку не выдаст и пойдёт по выходу «Ошибка».
Нажмите на блок «Доступ в группу» и в поле «Группа или канал» выберите группу.
Включите переключатель «Платный доступ на срок».

После включения в панели появляются настройки срока и продления.
В тексте блока можно написать {date}: бот подставит последний день доступа, например «Доступ до {date}».
Шаг 2. Задайте срок и продление
В поле «Срок, дн.» укажите, на сколько дней даёт доступ одна оплата: от 1 до 3650. По умолчанию 30.
В поле «Льготные дни» укажите, сколько дней человек остаётся в группе после конца срока: от 0 до 30. По умолчанию 1.
В поле «Товар продления» выберите товар. Бот подставляет товар из блока «Оплата», который ведёт в этот блок.
В поле «Кнопка оплаты продления» напишите подпись кнопки, например «Продлить».
В поле «Предупредить за, дн.» укажите, за сколько дней до конца срока прислать предупреждение. Число должно быть меньше срока. 0 значит без предупреждения заранее, только напоминание в последний день.
Шаг 3. Напишите сообщения клиенту
Заполните «Текст предупреждения»: его бот пришлёт за указанное число дней до конца.
Заполните «Текст в последний день»: его бот пришлёт в день окончания доступа.
Заполните «Текст после удаления»: его бот пришлёт, когда удалит человека из группы.
Под каждым из трёх сообщений бот ставит кнопку оплаты продления. В текстах тоже работает {date}.

Тексты по умолчанию можно оставить или заменить своими.
Как работает срок и продление
Срок считается от оплаты. Если человек продлевает заранее, оставшиеся дни сохраняются: новый срок прибавляется к старому.
Если человек оплатил продление после конца срока, новый срок считается от этой оплаты.
Если человека уже удалили или он сам вышел из группы, после оплаты продления бот пришлёт новую ссылку. Иначе пришлёт сообщение «Доступ продлён до …».
Последний день доступа считается по московскому времени.
Бот проверяет сроки раз в 10 минут, поэтому предупреждение и удаление приходят с задержкой до 10 минут.
Пересланная ссылка не сработает: по ней приходит заявка на вступление, и бот одобряет её только тому, кто оплатил. Заявки по ссылкам, которые вы создали в Telegram сами, бот не трогает.
Участники групп
Кто оплатил доступ, видно на странице «Участники групп»: откройте раздел «Чат-боты» и нажмите «Участники групп». Страницу видит только владелец магазина.
В таблице колонки «Оплачено», «Вступил» и «Действует до».
Статусы: «Активен», «Истекает за 7 дней», «Срок закончился» (идут льготные дни), «Удалён». По статусу можно отфильтровать список.
«Продлить» прибавляет к сроку от 1 до 365 дней без оплаты. Если человека нет в группе, бот пришлёт ему новую ссылку.
«Удалить сейчас» удаляет человека из группы и закрывает доступ до следующей оплаты.
Когда бот удаляет человека по сроку, вам приходит уведомление «Бот удалил участника из группы». Оно появляется в разделе «Уведомления» и в вашем Telegram-боте для уведомлений, если он подключён.
Как проверить, что работает
Поставьте в блоке «Срок, дн.» 1, «Предупредить за, дн.» 0 и «Льготные дни» 0.
Купите доступ через бота со своего аккаунта Telegram и вступите в группу по ссылке.
Откройте «Участники групп». У вас статус «Активен», в колонке «Действует до» завтрашний день.
На следующий день дождитесь сообщения бота о последнем дне и удаления из группы. Статус сменится на «Удалён».
Оплатите продление по кнопке в сообщении. Бот пришлёт новую ссылку, статус снова станет «Активен».
Верните настоящие срок, предупреждение и льготные дни.
Если не работает
Сценарий пошёл по выходу «Ошибка». Блок «Доступ в группу» стоит не сразу после «Оплачено», либо у бота нет права «Пригласительные ссылки». Перенесите блок на выход «Оплачено» и проверьте права бота в группе.
Пришло уведомление «Бот не может удалить участника из группы». У бота нет права «Блокировка пользователей». Сделайте бота администратором группы с этим правом. Бот повторяет удаление каждый час, а уведомление присылает раз в сутки, пока права не вернутся.
Бот отклонил заявку на вступление. Доступ закончился, или ссылку переслал другой человек. Проверьте статус на странице «Участники групп» и при необходимости нажмите «Продлить».
Клиент не получил предупреждение. Клиент заблокировал бота: написать ему бот не может. Удалит из группы он всё равно по сроку.
Частые вопросы
Можно ли выдать доступ без оплаты?
Да. Откройте раздел «Чат-боты», нажмите «Участники групп» и у нужного человека выберите «Продлить»: к сроку прибавится от 1 до 365 дней. Если человека нет в группе, бот пришлёт ему новую ссылку.
Что будет, если клиент заблокировал бота?
Предупреждения и напоминания о конце срока до него не дойдут: бот не может писать тем, кто его заблокировал. Удалит из группы бот его всё равно, когда закончатся срок и льготные дни.
Бот не выгонит людей, которых я пустил в группу сам?
Нет. Бот следит только за теми, кто купил доступ через сценарий, и решает только заявки по своим ссылкам. Заявки по ссылкам, которые вы создали в Telegram сами, он не трогает.
Списываются ли деньги за продление автоматически?
Нет. Бот присылает кнопку оплаты продления перед концом срока, в последний день и после удаления. Человек оплачивает её сам, и срок продлевается.