Як надати доступ до закритого Telegram-каналу через бота
Крок «Надати доступ до каналу» відкриває людині доступ до закритого каналу або групи: на термін або назавжди. Коли термін виходить, бот вилучає людину з каналу. Поставлений у гілку «Оплачено» після рахунку, цей крок робить платний доступ до Telegram-каналу через бота.

Як налаштувати
- Додайте бота в канал адміністратором із правами запрошувати й блокувати учасників. Канал з'явиться в «Налаштування бота» → «Канали». Якщо якогось із цих прав бракує, форма кроку попередить.
- У полі «Канал або група» виберіть канал або кілька. Доступ і термін у них спільні.
- У полі «Доступ на» виберіть період, наприклад 30 днів. Щоб доступ не закінчувався, позначте «Доступ назавжди».
Найчастіше крок стоїть у гілці «Оплачено» кроку «Оплата зірками» або «Оплата карткою». Готовий сценарій із рахунком, доступом і нагадуваннями встановлює шаблон «Закритий клуб».
Кого охоплює крок
Крок керує лише доступом, який людина отримала через нього. Учасників, які вже були в каналі або зайшли іншим шляхом, бот не чіпає: не рахує їм термін і не вилучає. Старі посилання-запрошення каналу працюють повз бота. Якщо вступ має йти лише через бота, відкличте їх у налаштуваннях каналу.
Посилання на канал
Сам крок нічого людині не надсилає. Після нього додайте кнопку «Відкрити посилання» з токеном user.access.invite_link. Якщо каналів кілька, посилання на кожен лежать у user.access.invite_links.
Як людина потрапляє в канал
Посилання одне на канал, і саме воно доступу не дає. Людина переходить за ним і надсилає заявку на вступ. Бот схвалює заявку, якщо в людини є чинний доступ. Якщо доступу немає або термін вийшов, бот заявку відхиляє. Переслане посилання сторонній людині не допоможе.
Заявки в канали, для яких цього кроку немає, бот не чіпає.
Коли термін виходить
- «Попередити за» — за скільки до кінця терміну бот перейде на крок «Доступ закінчується». Тут зручно нагадати про оплату й дати кнопку, що веде до рахунку, — наприклад, кроком «Навігація».
- Коли термін вийшов, бот вилучає людину з каналу й переходить на крок «Доступ закінчився».
Якщо людина проходить крок ще раз
Поки доступ діє, новий термін додається до залишку: 10 днів, що лишились, і ще 30 дають 40. Так той, хто продовжив заздалегідь, не втрачає оплачених днів.
Зніміть позначку «Додавати новий термін до залишку», і термін рахуватиметься від сьогодні: 30 днів, скільки б не лишалось. Це потрібно для пробного чи безкоштовного доступу, який не має накопичуватись.
Старе попередження і вилучення після нового надання не спрацьовують. Доступ назавжди лишається назавжди.
Після вилучення людина може подати заявку знову, щойно отримає новий доступ.
Забрати доступ раніше, ніж вийде термін, можна кроком «Забрати доступ до каналу».
Що зберігається
Бот зберігає доступ у змінну з поля «Зберегти в», типово access:
-
user.access.invite_link— посилання на канал, перший із вибраних; -
user.access.invite_links— список усіх:titleіinvite_linkкожного каналу; -
user.access.expires_at— коли доступ закінчиться; порожнє, якщо він назавжди.
Якщо доступ не вдалося надати
Так буває, коли бот не адміністратор каналу, не має права запрошувати учасників або канал у кроці не вибрано. Тоді доступ не відкривається до жодного з каналів, а бот:
- надсилає вам повідомлення з причиною, не частіше ніж раз на годину для одного кроку;
- переходить на крок «Доступ не надано», якщо ви його додали. Якщо ні, бот пише людині, що щось пішло не так.
Крок «Доступ наданий» у такому разі не запускається.
Якщо бот не має права блокувати учасників, людина лишиться в каналі після терміну. Про це ви теж отримаєте повідомлення.
FAQ
Чи відкриває канал саме посилання-запрошення?
Ні. За посиланням людина надсилає заявку на вступ. Бот схвалює її лише тоді, коли в людини є чинний доступ до цього каналу.
Як зробити платний доступ до каналу?
Поставте крок у гілку «Оплачено» кроку «Оплата зірками» або «Оплата карткою» і після нього надішліть посилання кнопкою з токеном user.access.invite_link. Доступ до каналу — цифрова послуга, і за правилами Telegram усередині Telegram її продають за зірки.
Чи продовжується доступ сам?
Ні, кожне продовження — нова оплата. Бот нагадує про кінець терміну кроком «Доступ закінчується», де можна дати кнопку до нового рахунку. Новий термін додається до залишку.
Що буде, якщо забрати в бота права адміністратора?
Бот не зможе схвалювати заявки й вилучати людей після терміну. Люди лишаться в каналі, а ви отримаєте повідомлення про помилку.