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

Бот для сбора подписчиков из открытых чатов Telegram.

What can do this bot?Бот для сбора подписчиков из открытых чатов Telegram.

Добрый день!
С помощью данного бота вы можете быстро собрать аудиторию из нужных чатов в Telegram.

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

Чтобы запустить сбор подписчиков, нажмите на кнопку «Парсинг» либо отправьте команду /parse.
Укажите ссылку на требуемый чат и подождите несколько секунд, пока бот загрузит необходимую информацию.
После подтверждения оплаты бот отправит вам текстовый файл с username пользователей чата.

Не у всех пользователей установлен username, поэтому число собранных пользователей может отличаться от количества участников чата.
Оплата взимается только за собранных пользователей.

100 пользователей — 1 руб

Источник: ru.botostore.com

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

Софт для продвижения Телеграм

Телеграм. Как собрать информацию из чатов. Часть 2 Подписчики

Телеграм. Как собрать информацию из чатов. Часть 2 Подписчики

Всем привет! Во второй части мы продолжим забирать у «защищенного и дважды зашифрованного» Telegram сервера данные о подписчиках из открытых чатов.

22 августа 2022 (обновлено 05.03.2023) · На чтение: 7 мин Комментарии: 0
Просмотров статьи: 439

Всем привет! Во второй части мы продолжим забирать у «защищенного и дважды зашифрованного» Telegram сервера данные о подписчиках из открытых чатов.

Перед прочтением статьи настоятельно рекомендую ознакомиться с первой частью в ней мы создавали аккаунт разработчика Telegram и настраивали наш проект.

На данном этапе это всего один «.py» файл, настройки и файл сессии. Но, как говорит одна известная мудрость:

Делай хорошо — плохо само получится

Поэтому мы изначально будем делать наш проект как настоящие профи. Модулями

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

В этой части мы получим подписчиков открытого чата мессенджера и посмотрим, какие же сведения нам отдаст Телеграм

Переходим в PyCharm

Чтобы в дальнейшем не запутаться в нашем коде, мы создадим в директории проекта несколько файлов:

Users.py
links.txt

Весь наш код в этой главе мы будем писать именно в отдельном файле Users.py. Это существенно упростит нам работу в дальнейшем. Поверьте

Давайте импортируем этот файл в наш основной проект, который мы писали в первой части

import Users

Кроме того, для дальнейшей работы с пользователями чата нам понадобятся еще парочка импортов из нашей библиотеки Telethon

from telethon.tl.functions.channels import GetParticipantsRequest from telethon.tl.types import ChannelParticipantsSearch

Еще раз оговорюсь, что все импорты мы производим в нашем основном главном файле, который мы создавали в первой части «Update.py»

Для наглядности и удобства давайте установим в наш проект такую библиотеку как tqdm. Она позволит нам создавать в нашей консоли красивые читабельные Progress Bar ( графическую полоску прогресса нашей выгрузки )

Пишем команду pip install tqdm

Импортируем класс библиотеки в наш проект

from tqdm import tqdm

С импортами пока разобрались. Конечный итог наших импортов в основном файле выглядит так:

import configparser from telethon import TelegramClient import Users from telethon.tl.functions.channels import GetParticipantsRequest from telethon.tl.types import ChannelParticipantsSearch from tqdm import tqdm

У нас остался непонятный нам файл links.txt, который мы с вами будем использовать как хранилище наших ссылок на чаты из которых будем парсить данные но об этом чуть дальше поговорим.

В нашем файле Users.py давайте создадим асинхронную функцию:

async def dump_all_participants(channel, ChannelParticipantsSearch, client, GetParticipantsRequest, tqdm):

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

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

channel— это будет наш чат Телеграм который мы передадим в нашу функцию

ChannelParticipantsSearch и GetParticipantsRequest — это наши импорты которые мы делали выше они же классы библиотеки Telethon которые нам будут нужны в нашей функции.

tqdm — это наша библиотека для progress bar

client — это соответственно наше подключение которое мы создавали в первой части. Без него никак)

Теперь давайте настроим чтение ссылок на чаты из нашего файла links.txt

В нашем главном файле Update.py внутри функции main напишем такой код

async def main(): with open(«links.txt», «r») as f: while True: try: text = f.readline() url = text channel = await client.get_entity(url) await Users.dump_all_participants(channel, ChannelParticipantsSearch, client, GetParticipantsRequest, tqdm) except Exception: pass

Здесь, мы сразу после чтения файла будем вызывать нашу функцию «dump_all_participants» из файла Users.py.

Функция сбора пользователей чата Телеграм

Давайте наполним нашу функцию сбора пользователей кодом

Заходим в файл Users.py где мы создавали нашу функцию dump_all_participants

и пропишем константы для библиотеки Telethon

async def dump_all_participants(channel, ChannelParticipantsSearch, client, GetParticipantsRequest, tqdm): print(‘Сбор по каналу’, channel.title) OFFSET_USER = 0 # номер участника, с которого начинается считывание LIMIT_USER = 200 # максимальное число записей, передаваемых за один раз но не более 200 ALL_PARTICIPANTS = [] # список всех участников канала FILTER_USER = ChannelParticipantsSearch(») # фильтр для определенных пользователей

Фильтром для пользователей нам пользоваться не придется, но объявить и передать его в дальнейшем в качестве аргумента мы должны.

Создадим бесконечный цикл while:

while True: participants = await client(GetParticipantsRequest(channel, FILTER_USER, OFFSET_USER, LIMIT_USER,hash=0))

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