Проверить подписку на канал Телеграм

Пишу Telegram-бота с помощью библиотеки PyTelegramBotApi , хотелось бы реализовать функцию проверки подписки пользователя на определенный телеграмм канал , а если его нет, предлагайте подписаться. Заранее благодарим за ответы!

Bortsov Bogdan 18 Окт 2020 в 17:31

1 ответ

Лучший ответ

Используйте метод getChatMember , чтобы проверить, является ли пользователь участником канала или нет.

getChatMember

Используйте этот метод, чтобы получить информацию об участнике чата. В случае успеха возвращает объект ChatMember.

import telebot bot = telebot.TeleBot(«TOKEN») CHAT_ID = -1001. USER_ID = 700. result = bot.get_chat_member(CHAT_ID, USER_ID) print(result) bot.polling()

Пример результата:

Вы получаете информацию о пользователе, если пользователь является участником

Или исключение в противном случае

telebot.apihelper.ApiTelegramException: A request to the Telegram API was unsuccessful. Error code: 400 Description: Bad Request: user not found

Пример того, как использовать его в вашем проекте

Проверка подписки на Телеграм канал


import telebot from telebot.apihelper import ApiTelegramException bot = telebot.TeleBot(«BOT_TOKEN») CHAT_ID = -1001. USER_ID = 700. def is_subscribed(chat_id, user_id): try: bot.get_chat_member(chat_id, user_id) return True except ApiTelegramException as e: if e.result_json[‘description’] == ‘Bad Request: user not found’: return False if not is_subscribed(CHAT_ID, USER_ID): # user is not subscribed. send message to the user bot.send_message(CHAT_ID, ‘Please subscribe to the channel’) else: # user is subscribed. continue with the rest of the logic # . bot.polling()

Еще по теме:  Как посмотреть список групп в Телеграмме у собеседника

Источник: question-it.com

Как проверить подписку на канал Телеграм

В разделе Настройки и обслуживание системы откройте Уведомления → Подписки на оповещения. Нажмите кнопку Добавить. Введите Название подписки. В поле Каналы выберите, информация о каких событиях должна приходить в телеграм-канал.

Как посмотреть в Телеграме кто подписан на канал

Как смотреть подписчиков в Телеграм каналах — способы и методы:

1. открыть мессенджер на компьютере и устройстве;
2. зайти в сообщество;
3. кликнуть (или нажать пальцем, если пользуетесь сенсорным экраном) на аватар сообщества;
4. откроется список с указанием имён, аватаров, также вы увидите, кто из этих пользователей сейчас онлайн.

Как отключить подписку на канал в Телеграм

Как отключить Telegram Premium:

Как проверить канал в телеграмме

Пошагово анализируем Telegram-канал в TGStat. Для проверки каналов необязательно регистрироваться в сервисе. Перейдите в TGStat и введите название нужного канала в поисковой строке. Если вы планируете выбирать каналы для размещения, используйте расширенный поиск.

Проверка подписки на Телеграм канал

Как проверить подписан ли пользователь на канал Телеграм

Можно ли узнать на какие каналы подписан другой человек в телеграмме? Узнать 100% на какие чаты или каналы подписан человек невозможно. Данная информация собирается методом сбора и анализа данных аудитории. Те грубо говоря, берется база чатов со списками участников и по ним сверяется подписан человек или нет.

Как найти каналы в ТГ на которые был подписан

В приложениях Telegram для компьютера и смартфона есть функция поиска, с помощью которой можно найти сообщения, чаты, а также каналы. Для этого введите в строку поиска название или ключевое слово. Результаты появятся ниже, а для перехода к каналу и подписки достаточно кликнуть по нему.

Еще по теме:  Как зайти в Телеграмм если не звонят

Как посмотреть подписки в ТГ канале

Как увидеть количество подписчиков другого канала Телеграм:

1. Кликнуть на название собственного канала.
2. Выбрать раздел с участниками и потом кликнуть на пункт под названием «Подписчики».
3. Перед пользователем появится список всех подписчиков.

Источник: gostevushka.ru

Исходники Aiogram | Проверка Подписки На Каналы

🔅Cкрипт проверки подписки на каналы Telegram
🐍ЯП : Python
🌀Модули : aiogram, SQLAlchemy, gino
⭕База : PostgreSQL

🤖

Бот для проверки на подписку канала. Добавляете в чат специальной командой и там же добавляете каналы, на которые нужно подписаться. Инструкция есть внутри скрипта. Делал давно, поэтому не пинайте за плохую структуру проекта и gino

Вложения

SubCheckerBot.zip

35.5 KB · Просмотры: 73

Последнее редактирование: 25 Янв 2023

Дополнительно

NoZiss

Джун

Не могу запустить

Дополнительно

AGO

Джун

NoZiss , ты скачал postgresql?

Дополнительно

NoZiss

Джун

AGO , да. Могу в тг написать?

Дополнительно

AGO

Джун

NoZiss , ну пиши

Дополнительно

Platon

Джун

постгресс, а есть sqlite?

Дополнительно

AGO

Джун

Platon , это гино, нет

Дополнительно

Kikamyur

Анал

еб@#%ь наделил в каждую папку по файлу с 2-3 строками

Дополнительно

AGO

Джун

Kikamyur , так надо

Дополнительно

ICEMAN

Джун

У меня самопис на sqlite

Дополнительно

oldadvisor

Джун

Кто поделиться нужен бот или скрипт для проверки подписки на канал чтобы не подписаный не мог скачать файл или написать сообщение

Источник: endway.su

Рейтинг
( Пока оценок нет )
Загрузка ...