Пишу Telegram-бота с помощью библиотеки PyTelegramBotApi, хотелось бы реализовать функцию проверки подписки пользователя на определенный телеграм-канал, а если таковой нет, предлагать оформить подписку. Заранее благодарим за ответы!
user14472542 18 окт ’20 в 17:31 2020-10-18 17:31
2020-10-18 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
пример того, как использовать его в вашем проекте
PYTHON TELEGRAM БОТ проверяет ПОДПИСКУ на ГРУППУ | AIOGRAM TELEBOT
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()
Источник: stackru.com
Как узнать на кого подписан человек в телеграмме?
Можно ли узнать на какие каналы подписан другой человек в телеграмме? Узнать 100% на какие чаты или каналы подписан человек невозможно. Данная информация собирается методом сбора и анализа данных аудитории. Те грубо говоря, берется база чатов со списками участников и по ним сверяется подписан человек или нет.
Как посмотреть подписчиков в телеграмме у друга?
Запустить приложение Telegram на своем устройстве В списке каналов, чатов и ботов найти свой канал и перейти на него Нажать на фото или название канала На странице с информацией о канале нажать « Подписчики »
Как посмотреть активность пользователя в телеграмме?
Кликните на аватарку и откройте информацию о канале или группе. Тап по трем точкам в верхнем правом углу экрана вызовет меню с пунктом «Статистика». В десктопной версии Телеграма пока такой возможности нет.
Что можно узнать по нику в телеграмме?
Бот позволяет получить сведения о имени и фамилии пользователя Telegram, его номер ID, а также привязанный к аккаунту номер мобильного телефона. Для получения информации о пользователе мессенджера Telegram следует направить боту его никнейм или номер ID.
Можно ли узнать на какие каналы подписан человек?
Узнать 100% на какие чаты или каналы подписан человек невозможно. Данная информация собирается методом сбора и анализа данных аудитории. Те грубо говоря, берется база чатов со списками участников и по ним сверяется подписан человек или нет.
Как можно посмотреть подписчиков в инстаграме?
Как посмотреть статистику подписок: Зайдите в настройки приложения. Выберите пункт «Статистика». Нажмите «Всего подписчиков ».
Как можно найти человека в телеграмме?
Как найти и добавить человека в Telegram через поиск На мобильном устройстве или компьютере вбейте в строку поиска имя, фамилию либо никнейм человека, которого хотите найти. Если нужный пользователь нашёлся, выберите его в списке для перехода в чат и кликните по имени профиля.
See also: Плей Маркет Как Активировать Промо Код?
Как выгрузить всех подписчиков в Телеграм?
Как экспортировать подписчиков из TextBack TextBack предоставляет возможность экспорта подписчиков, собранных в их сервисе, с помощью кнопки непосредственно в интерфейсе. Чтобы экспортировать пользователей, перейдите во вкладку «Аналитика», нажмите на «Сохранить как. csv» и выберите « Выгрузить подписки ».
Как посмотреть платные подписки в телеграмме?
Обновите приложение «Телеграма» для iOS и Android до актуальной версии 8.8. После этого вкладка Telegram Premium появится в меню «Настройки». Там же можно ознакомиться с платными функциями и узнать, когда активируется продление подписки.
Как узнать у кого есть мой номер телефона в телеграмме?
Пользователи, которые сохранили номер в телефонную книгу, будут видеть его и в Telegram. Мои контакты. Пользователи, которые сохранили номер в телефонную книгу, будут видеть его и в Telegram, при условии если Вы добавили их в контакты.
Сколько в среднем стоит один подписчик в Телеграме?
Обычно на стоимость влияет три параметра: Количество подписчиков канала, как правило, 1 подписчик = 1 рубль.
Как можно восстановить переписку в телеграмме?
Политика Telegram в отношении конфиденциальности пользовательских данных такова, что пересылаемая информация не архивируется. При удалении сообщения, фото или видео из чата оно также исчезает с серверов и его нельзя восстановить. То же самое касается и самих чатов.
Как выгрузить всех подписчиков в Телеграм?
Как экспортировать подписчиков из TextBack TextBack предоставляет возможность экспорта подписчиков, собранных в их сервисе, с помощью кнопки непосредственно в интерфейсе. Чтобы экспортировать пользователей, перейдите во вкладку «Аналитика», нажмите на «Сохранить как. csv» и выберите « Выгрузить подписки ».
Как посмотреть платные подписки в телеграмме?
Обновите приложение «Телеграма» для iOS и Android до актуальной версии 8.8. После этого вкладка Telegram Premium появится в меню «Настройки». Там же можно ознакомиться с платными функциями и узнать, когда активируется продление подписки.
Источник: www.electromoto.net
7 полезных ботов в Telegram, которые пригодятся каждому
К сожалению, в Telegram до сих пор нет удобного и информативного каталога (точнее вообще никакого), поэтому искать действительно полезных ботов приходится вручную, роясь в недрах Сети.
Однако мы совместно с нашими друзьями из Botmother — конструктора ботов без знаний программирования — решили упростить вам задачу и сделали подборку из 7 полезнейших инструментов внутри Telegram, которые помогут выполнить те или иные рутинные задачи. Поехали!
SAVEPAY — менеджер подписок
Сервисы по подписке окружили нас с вами с ног до головы, и удержать в голове, на что именно вы подписались и когда следующий платёж бывает практически невозможно.
В этом случае на помощь приходит бот SAVEPAY, который заранее напомнит, когда запланировано следующее списание, чтобы вы могли вовремя отменить ненужную подписку.
EGRUL_BOT — быстрая проверка контрагентов
Если вы активно занимаетесь бизнесом или столь же активно работаете с компаниями и ИП, то наверняка не раз сталкивались с необходимостью проверить контрагента: действительно ли перед вами действующий предприниматель или юрлицо, кто в составе учредителей и давно ли зарегистрирована компания?
На все эти вопросы способен ответить EGRUL_BOT, который за пару секунд предоставит всю легальную информацию о том или ином субъекте бизнеса. Бот также укажет, если физлицо зарегистрировано в качестве самозанятого, проведёт проверку в реестре СРО, подскажет реквизиты налоговой или предоставит информацию о будущих и прошлых проверках.
OrfoBot — проверка текста на орфографические ошибки
Регулярно работаете с текстами? Тогда стоит добавить в свой Telegram бота, который проверяет орфографию в текстах на русском языке и выделяет жирным слова, где они допущены. А так как OrfoBot работает на базе сервиса «Главред», он также умеет проверять текст на соответствие инфостилю.
AviasalesBot — автоматический поиск авиабилетов со скидками
Полезный бот от сервиса поиска билетов Aviasales, который позволяет мониторить выбранные вами направления на предмет значительного снижения стоимости, например, если цена вдруг упадёт на 30% или 50%.
Пользователю предлагается добавить любимые направления, указать максимальную стоимость билета и некоторые другие желаемые параметры поиска, к примеру, месяц путешествия и максимальную длительность пересадки.
Как только в продаже появится желаемый авиабилет, бот пришлёт оповещение.
Search by image — быстрый поиск по картинке
Этот бот не делает ничего сверхъестественного и не осуществляет поиск по картинке самостоятельно. Вместо этого в ответ на изображение он присылает ссылки, которые перенаправляют на поисковики (в списке поддерживаемых Яндекс, Google и Bing) с уже с подготовленными результатами поиска. Кто часто ищет по картинке, оценит удобство с первого раза.
Office2pdf — конвертер в PDF
Одна из самых распространённых рутинных задач — это конвертация офисных (и не только) документов в формат PDF. И в этом деле невероятно полезен Office2pdf.
Бот позволяет сконвертировать в PDF: обычный текст, фотографии (png, jpeg) и офисные файлы (xls, doc, ppt, xls, xlsx, docx, pptx). Причём боту можно отправить подряд сразу несколько «разношёрстных» файлов, и он их объединит в один PDF-документ.
Ship — отслеживание посылок
Отслеживать посылки, конечно, можно в фирменных приложениях тех или иных служб доставки, однако гораздо удобнее объединить все отправления в одном Telegram-боте. Один из таких — это Ship, который поддерживает практически все популярные почтовые службы. Всё максимально просто: просто вбиваем трек-номер и отслеживаем маршрут.
Обязательно кидайте в комментарии, какими Telegram-ботами регулярно пользуетесь сами. Или, если вы разработчик ботов, рассказывайте читателям о своих продуктах. Лучшие из них войдут в наши будущие материалы.
Нашу предыдущую подборку полезных ботов в Telegram читайте по ссылке:
12 лучших и незаменимых Telegram-ботов для каждого
Возможность программировать ботов появилась в Telegram ещё в далёком 2015 году. Делимся списком из 12 незаменимых, надёжных и проверенных временем ботов.
Источник: kod.ru