Выгрузка списка участников канала Телеграмм

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

  • https://core.telegram.org/bots
  • https://core.telegram.org/bots/api
  • https://core.telegram.org/bots/samples
  • https://core.telegram.org/bots/faq

Но ничего из этого не помогает.

M.Shahrokhi 21 Ноя 2015 в 17:08

7 ответов

Лучший ответ

Чтобы получить список пользователей, вам необходимо использовать Telegram API.

Telegram API довольно сложен. Есть клиенты, которые выполняют работу намного быстрее.

Для python существует Telethon, и метод получения пользователей канала:

apadana 14 Июн 2017 в 18:42

Telegram Bot ничего не хранит о ваших пользователях. Вы должны сами сохранить всех пользователей, которые общаются с вашим ботом. Например, сохранить их идентификаторы в базе данных.

В случае с каналом — вы можете получить эту информацию из списка участников канала.

Если вам нужно уведомление — ваш бот должен где-то хранить пользователей и проверять, новый ли пользователь.

Stas Parshin 22 Ноя 2015 в 15:02

Как уже упоминалось, вы не можете перечислить пользователей канала через Bot API.

Но вы можете использовать MTProto API, чтобы войти в систему как обычный пользователь и получить программный доступ ко всему, что вы можно увидеть в настольном или мобильном приложении.

Чтобы использовать MTProto, вам необходимо войти в https://my.telegram.org/ с существующей учетной записью Telegram. и получить учетные данные: api_id и api_hash .

Вот рабочий пример того, как использовать библиотеку Python Telethon для получения списка пользователей канала / группы Telegram.

from telethon import TelegramClient, sync api_id = ‘FILL REAL VALUES HERE’ api_hash = ‘FILL REAL VALUES HERE’ client = TelegramClient(‘xxx’, api_id, api_hash).start() # get all the channels that I can access channels = # choose the one that I want list users from channel = channels[channel_name] # get all the users and print them for u in client.get_participants(channel): print(u.id, u.first_name, u.last_name, u.username)

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

Легко искать каналы / пользователей по имени / телефону / URL с помощью client.get_entity ().

max taldykin 23 Ноя 2018 в 00:53

Чтобы получить список пользователей, вам необходимо использовать Telegram API.

Telegram API довольно сложен. Есть клиенты, которые выполняют работу намного быстрее.

Для python существует Telethon, а код для получения пользователей канала:

from telethon import TelegramClient from telethon.tl.functions.contacts import ResolveUsernameRequest from telethon.tl.functions.channels import GetAdminLogRequest from telethon.tl.types import InputChannel from telethon.tl.types import ChannelAdminLogEventsFilter from telethon.tl.types import InputUserSelf from telethon.tl.types import InputUser # These example values won’t work. You must get your own api_id and # api_hash from https://my.telegram.org, under API Development. api_id = ****** # Your api_id api_hash = ‘********************************’ # Your api_hash phone_number = ‘+989122594574’ # Your phone number client = TelegramClient(phone_number, api_id, api_hash) client.session.report_errors = False client.connect() if not client.is_user_authorized(): client.send_code_request(phone_number) client.sign_in(phone_number, input(‘Enter the code: ‘)) channel = client(ResolveUsernameRequest(‘tabe_eshgh’)) # Your channel username user = client(ResolveUsernameRequest(‘amir2b’)) # Your channel admin username admins = [InputUserSelf(), InputUser(user.users[0].id, user.users[0].access_hash)] # admins admins = [] # No need admins for join and leave and invite filters filter = None # All events # param: (join, leave, invite, ban, unban, kick, unkick, promote, demote, info, settings, pinned, edit, delete) filter = ChannelAdminLogEventsFilter(True, True, True, False, False, False, False, False, False, False, False, False, False, False) result = client(GetAdminLogRequest(InputChannel(channel.chats[0].id, channel.chats[0].access_hash), », 0, 0, 10, filter, admins)) ##print(result) for _user in result.users: ##print(_user.id) with open(».join([‘users/’, str(_user.id)]), ‘w’) as f: f.write(str(_user.id))

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

После релиза сожорнер-бота в обратную связь поступают всякие интересные идеи. Например, меня попросили сделать простого бота, который бы показывал список участников заданного чата. Однако, на практике это оказалось совсем не так просто, как кажется…

Teamwork 4 people group by parts for infographic

На сегодняшний день Телеграм не дает боту просмотреть список пользователей в чате. (Ну, или я не нашел, как это можно сделать). Но при этом дает получить список админов чата.

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

Поэтому алгоритм работы бота такой:

Вот вроде бы и всё. Я не очень представляю, зачем это может быть нужно, но раз попросили, значит, зачем-то надо) Тестируем и не забываем делиться мыслями через обратную связь.

Если бот вам понравился, то его можно оценить в магазине ботов Телеграм.

Добавлено

Людей без ников не видно, точнее, вместо них — пустая строка, но даже если выводить их айдишники, то вам это ничего не даст)

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

Топ-4 парсер-бота для Telegram

Rabbit verh

Парсеры в Телеграме нужны для автоматизированного и быстрого поиска пользователей, определенных сообщений, групп заданной тематики и так далее. Рассказываем, какими сервисами пользоваться, чтобы получать все необходимые данные за пару минут.

Содержание скрыть

Парсеры пользователей, каналов, групп и сообщений в Telegram

Telecobra Парсер предназначен для сбора участников чата или группы по определенным критериям: например, ID, BOT, FNAME, LNAME. То есть можно отсеивать ботов, собирать самых активных участников или тех, кто недавно заходил в Telegram, тех, кто пишет больше всех сообщений или флудит. Собранный список в виде юзерагентов можно сохранить как обычный текстовый файл либо в формате .csv.

Правда, есть один нюанс — вы сможете собрать участников только тех чатов и групп, в которых вы администратор. Получить таким образом юзернеймы конкурентов не удастся.

По сути это сервис, который собрал в себе практически все функции, которые только могут понадобиться для продвижения в Телеграме. Стоимость начинается от 3 645 ₽. За эту сумму вы получаете месяц лицензии и консультацию специалиста по Skype длительностью не больше получаса. А если заплатите 18 645 ₽, получите безлимитную лицензию и поддержку создателей сервиса. Если хотите, попробуйте попросить тестовый доступ на 48 часов — для этого нужно написать разработчиком с реальной страницы ВКонтакте.

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

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

Топ-4 парсер-бота для Telegram

Также можно парсить только ботов или только администраторов. А еще сервис позволяет работать сразу с несколькими группами.

Кроме того, с ним вы можете:

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

Стоит сервис от 7 450 ₽ — за эти деньги вы получаете доступ к нему на месяц, видеоинструкции по работе, контакты продавцов аккаунтов и доступ в группу с новостями ВКонтакте. Самая дорогая лицензия стоит 14 950 ₽ и дает безлимитный доступ. А демо-доступ на 5 часов стоит всего 500 ₽ — можете сначала проверить весь функционал, а потом принять решение.

Еще один парсер пользователей из любых групп, даже закрытых. Просто указываете ссылки на них и получаете список юзернеймов. Результат парсинга пользователей в Telegram можно сохранить в двух форматах:

  • в .txt просто в виде юзерагентов;
  • в .csv в виде юзерагентов с временем последнего входа в мессенджер.

То есть вы сможете отфильтровать неактивных пользователей, чтобы просто не тратить на них ресурсы.

Источник: protraffic.com

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