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

Мы уже рассказывали про Телеграм-боты для пробива. Сегодня продолжим говорить про телегу и рассмотрим еще одну популярную тему — парсинг телеграм каналов и чатов.

Последнее время, на всяких компьютерных форумах и сайтах часто поднимают вопрос парсинга чатов и каналов Телеграм. Некоторые пытаются впарить свои сервисы, которые как правило еще то разводилово. Другие, делая умный, вид пытаются чему-то научить. Непорядок подумал я пос­мотрев на это дело и решил самос­тоятель­но разоб­рать­ся.

Парсинг телеграм каналов и чатов

В данной статье я пос­тара­юсь понятным языком (даже для далеких от программирования пользователей) рас­ска­зать, как парсить Телеграм, что мож­но сде­лать, а что нель­зя и насколько это трудоемко. Заранее предупреждаю. Я не буду выкладывать готовые исходни­ки, но покажу при­меры для наг­ляднос­ти.

Всем извес­тно, что в телег­е существуют чаты и каналы, где иногда кучкуются большое количество поль­зовате­лей. Стоит иметь список юзеров, нап­ример для рассылки или приг­лашений.

Парсер контактов телеграмм @TrafficPortPars_bot Обзор от Артема

Как правило под сло­вом «пар­синг» в кон­тек­сте Telegram подразумевается получе­ние спис­ка поль­зовате­лей чата или канала. Но иногда, еще и получе­ние спис­ка сооб­щений.

Кстати, если вас интересует деанон пользователя Телеграм, очень рекомендую прочитать статью «Как узнать информацию о пользователе Telegram».

Парсинг телеграм каналов

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

Вы можете по­лучить спи­сок под­писчи­ков канала без при­вязан­ного к нему чата с ком­мента­риями, толь­ко если это ваш канал и у него менее 200 пользотелей. Если какое-то из этих усло­вий не выпол­няет­ся, пар­синг Телеграм реализовать не получится и ник­то не смо­жет его про­вес­ти, что бы вам там ни обе­щали. Может быть, в ближайщем будущем появятся новые спо­собы, но на даннй момент рабочих спо­собов не существует.

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

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

Списо­к сооб­щений на канале мож­но получить двумя способами: прог­рам­мно, через API Telegram и ручками, экспор­том спи­ска сооб­щений с помощью кли­ента.

Для этого в меню чата выбираем пункт «Экспорт».

Парсинг телеграм каналов

После этого выбираем формат для экспорта и жмем «Сохранить».

Парсинг телеграм каналов

Парсинг телеграм чатов

С чатами гораз­до инте­рес­нее. Вруч­ную вытащить спи­сок юзе­ров через стан­дар­тный кли­ент не получит­ся, раз­ве что сидеть с блок­нотом и руч­кой и выписы­вать всю инте­ресу­ющую информа­цию. Спо­соб не очень, так что при­дет­ся пос­мотреть в сто­рону род­ного API Телеграм или, если хотите упростить себе жизнь, на какую‑нибудь биб­лиоте­ку, нап­ример Telethon.

Как искать и парсить чаты телеграм. Инструменты необходимые для работы.

В Telethon есть фун­кция GetParticipantsRequest, которая получа­ет на вход некую сущ­ность (entity), а на выходе выда­ет спи­сок поль­зовате­лей.

Итак, поп­робу­ем скор­мить ей какой‑нибудь чат.

Источник: spy-soft.net

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

client.GetChatAsync(chatId: msg.Chat.Id) по описанию должен получить список участников чата(если бот является админом), но в итоге выводится только айди данного чата этим образом. Что делать?

Библиотеки:
— Telegram.Bot 16.0.1

if (msg.Text.StartsWith(«Лаура кто сегодня «) | msg.Text.StartsWith(«лаура кто сегодня «)) < var SplitPredictPhrase = msg.Text.Split(«Лаура кто сегодня «); var PredictPhrase = SplitPredictPhrase[+1]; String[] botText = < «Шар ясно показывает, что», «Древние боги гласят, что» >; Chat target_user = await client.GetChatAsync(msg.Chat.Id); String[] Parsed_target_user = < target_user.FirstName >; Random random_target_user = new Random(); Random random_botText = new Random(); await client.SendTextMessageAsync(chatId: msg.Chat.Id, $» «> сегодня «, parseMode: ParseMode.Html, disableWebPagePreview: true); >

  • Вопрос задан 25 июл. 2022
  • 2601 просмотр

Источник: qna.habr.com

Еще по теме:  Канал огэ по химии в Телеграмме присоединиться

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

Teamwork 4 people group by parts for infographic

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

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

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

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

Добавлено

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

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

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