# Проверка подписки на Telegram-канал

В прошлом примере мы подробно рассмотрели, как собирать бота, который проверяет подписку в **ВКонтакте** и **Instagram** :point\_down:

{% embed url="<https://docs.leadconverter.su/primery/primery-botov/proverka-podpiski-na-kanal-i-vydacha-bonusa>" %}

В этой же инструкции мы соберём бота, который будет проверять подписку на **Telegram-канал**. \
Только вместо готового условия мы сделаем запрос в Telegram и создадим своё условие.

Проверять подписку будем на примере этого канала: <https://t.me/leadconverter>

{% hint style="warning" %}
**Обратите внимание!**

В канал нужно добавлять ***ВАШЕГО БОТА***, а ***НЕ*** LeadConverter. Подписку будет проверять тот же бот, который отправляет подарок.
{% endhint %}

### Приступим!

1. Первым делом, добавляете своего бота на канал, где будет вестись **переписка с пользователем,** и выдаём **права администратора.**

{% hint style="danger" %}
**ОЧЕНЬ ВАЖНО!**<br>

Не переходите к следующим пунктам, **ПОКА НЕ ВЫПОЛНИТЕ ПУНКТ 1!**
{% endhint %}

![](/files/uvmUXWb1cPVj3oGloJXK)

2. Создаём нового бота с названием "**Проверка подписки на Telegram-канал**" в [LeadConverter](https://leadconverter.ru/) и приступаем к редактированию сценария.

{% hint style="info" %}
Подробнее о создании и запуске чат-ботов смотрите в [нашем курсе LeadConverter](https://lcvr.net/botomania?utm_source=doc\&utm_medium=check_subscription_TG_channel\&utm_campaign=botomania).
{% endhint %}

3. Создаём синий блок "**Сообщение**" и вписываем туда текст. Например:

```
Привет! ‌
Я дарю гайд за подписку на группу!
Подпишись на группу 

https://t.me/leadconverter

и нажимай на кнопку "Подписка есть"
```

И добавляем кнопку "**Подписка есть**".

![Готовый блок "Сообщение"](/files/qmEJUWx7kG3GW5BdPPpO)

4. Далее создаём красный блок "**Действие**" и выбираем пункт "**Отправить через вебхук**".
5. Начинаем заполнение "**URL-адрес обработчика":**

```
https://api.telegram.org/bot({channel.token})/getChatMember
```

6. Нажимаем "**+Добавить параметр**" и копируем данные из таблицы ниже :point\_down:

**Параметры:**

<table><thead><tr><th width="504.64178077659943">Параметр</th><th>Значение</th></tr></thead><tbody><tr><td>chat_id</td><td>Айди канала*</td></tr><tr><td>user_id</td><td>{{user_id}}</td></tr></tbody></table>

{% hint style="info" %}
Вместо фразы "**Айди канала**" нужно вставить айди того канала, где будет проверяться подписка.
{% endhint %}

{% hint style="warning" %}
**Обратите внимание!**

Вам нужно заменить только текст "**Айди канала**". \
**Больше ничего менять не нужно!**\
Чтобы узнать **ID группы** или **ID канала**, воспользуйтесь подсказкой ниже.
{% endhint %}

{% embed url="<https://docs.leadconverter.su/faq/populyarnye-voprosy/telegram/kak-uznat-id-telegram-gruppy-chata>" %}

{% embed url="<https://docs.leadconverter.su/faq/kak-uznat-id-kanala-telegram-kanala>" %}

7. Сохраняем результат в любую переменную. Рекомендуем создать переменную **`return`**, чтобы дальше по инструкции только копировать настройки.
8. Соединяем кнопку "**Подписка есть**" с блоком "**Действие**".

![Вот что у нас должно получиться](/files/vDRXsa8aQWbxM8GWgmHr)

9. Добавляем ещё один блок "**Действие**" и выбираем пункт "**Установить переменной**". Создаём переменную "**Подписка на телеграм канал**" и в *значение* пишем: **`{{return.result.status}}`**
10. Соединяем первый блок "**Действие**" со втором блоком "**Действие**".

![](/files/DLNac8NCMYufEVlCNaqs)

11. После создаём оранжевый блок "**Условие**" и выбираем *переменную* "**Подписка на телеграм канал**" содержит **`member`**
12. &#x20;Добавляем новое *условие* и выбираем *переменную* "**Подписка на телеграм канал**" содержит **`creator`**
13. &#x20;Добавляем новое *условие* и выбираем *переменную* "**Подписка на телеграм канал**" содержит **`admin`**
14. &#x20;Соединяем второй *блок* "**Действие**" с блоком "**Условие**".

<figure><img src="/files/F77ohYyRLAgNcStma1Rg" alt=""><figcaption></figcaption></figure>

15. Теперь создаём два блока "**Сообщение**". В первый блок мы пишем текст, если пользователь **подписан на канал**, а во второй блок — если **не подписан**.
16. &#x20;Вставляем текст в первый блок *"***Сообщение***"*:&#x20;

```
Супер!‌
Вижу твою подписку!‌‌

Отправляю подарок
```

И прикрепляем файл с полезным материалом. Например, видеофайл, как в нашем примере.

<figure><img src="/files/2RAB15HINhHKlvk4KmGU" alt=""><figcaption></figcaption></figure>

17. Во второй блок "**Сообщение**" пишем текст:

```
Не вижу твоей подписки 

Давай ты подпишешься, и я снова проверю

Подпишись на группу 
https://t.me/leadconverter

и нажимай на кнопку "Подписка есть"
```

18. Под ним добавляем кнопку с названием "**Подписка есть**".

<figure><img src="/files/pX9m9DYQGzylu4sykAeT" alt=""><figcaption></figcaption></figure>

19. Соединяем кнопку "**Подписка есть**" с первым блоком "**Действие**".
20. Остаётся добавить связи от блока "**Условие**":

* **Зелёный выход** блока соединяем с блоком "**Вижу подписку**"
* **Красный выход** блока соединяем с блоком "**Не вижу подписку"**

<figure><img src="/files/VV1Zdmodrl0HZn3gZyaV" alt=""><figcaption></figcaption></figure>

Бот для проверки подписки на Telegram-канал готов :tada:

{% hint style="success" %}
Остались вопросы? Задавайте их в нашу техподдержку!&#x20;

Мы всегда рады помочь :relaxed::point\_down:
{% endhint %}

{% content-ref url="/pages/-MasAPNcg291uNezFqb4" %}
[Как задать вопрос в поддержку?](/kak-zadat-vopros-v-podderzhku.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.leadconverter.su/primery/primery-botov/proverka-podpiski-na-telegram-kanal.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
