@WiNNeR_tig

Проверка подписки телеграм через APi как?

В сети можно найти подобную информацию:

Проверить подписан ли пользователь на группу/канал можно с помощью запроса к Телеграм API методом getChatMember.

Для этого оформите в конструкторе экраны:

1. Создайте экран с компонентом Запрос, метод запроса POST.

2. Заполните URL запроса:

https://api.telegram.org/botТОКЕН/getChatMember
Где вместо ТОКЕН — токен вашего бота в Телеграм.

3. Добавьте тело запроса:

{
"chat_id": "ID канала",
"user_id": "{{this_user.platform_id}}"
}
Где:

ID канала — ID группы/канала, на который проверяется подписка.
user_id — id пользователя, у которого мы будем проверять подписку. Можно оставить без изменений, тогда будет проверяться пользователь, который попал на компонент Запрос в боте.


этим методом у меня получается проверить подписки в чате, при проверки подписки на канал, никакой информации не отдаёт, при проверки подписки в группу показывает инфу, хотя подписки нет.

Задача это проверки подписки на различные чаты / группы / каналы различных пользователей, возможно ли это вообще ?
  • Вопрос задан
  • 3812 просмотров
Пригласить эксперта
Ответы на вопрос 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Получайте обновление через getUpdates или через вебхук: https://core.telegram.org/bots/api#getting-updates
Вас интересует обновления с типом chat_member. В нём будет объект ChatMemberUpdated. Далее уже следите за полем new_chat_member, оно и отвечает, что это новый участник чата.
Проверить в моменте, что человек состоит в чате нельзя, только заранее. Это обновление вышло в API уже достаточно давно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы