Пишу 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