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

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

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

автор: Behzad Seyfi

5 ответов

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

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

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

автор: apadana

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

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

Как посмотреть список общих групп с конкретным пользователем в Telegram

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

автор: Stas Parshin

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

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

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

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))
автор: Amir Bashiri

Еще по теме:  Замена номера на Телеграм канал

бот не может получить доступ к списку пользователей с помощью API. Для этого есть две возможности:—1—>

Как увидеть в каких чатах,группах Телеграм состоит человек из списка ваших контактов.

  • поймать все сообщения канала и фильтр «XXX присоединился к каналу» один-это теоретически, я не пытался
  • использовать https://github.com/vysheng/tgl

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

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

Доброго времени суток! Использую библиотеку pytelegrambotapi , он же telebot Есть вот такой кусочек кода:

if text == ‘➕ Подписаться на канал’: mes = ‘Подпишись на этот канал и вернись чтобы получить вознаграждение!’ keyboard = telebot.types.InlineKeyboardMarkup() url_button = telebot.types.InlineKeyboardButton(text=»Перейти к каналу», url=»google.com») callback_button = telebot.types.InlineKeyboardButton(text=’Проверить подписку’, callback_data=’check_subscribe’) keyboard.add(url_button, callback_button) bot.send_message(chat_id, mes, reply_markup=keyboard) user.step = ‘subscribe_channel’ user.save() return HttpResponse(‘OK’) if callback_data.find(‘check_subscribe’) != -1:

После последней строчки мне нужно проверить, есть ли участник в канале/группе. (по идее бот будет админом в канале и сможет смотреть список юзеров) Я не знаю как это сделать, читал документацию но что-то не нашел ничего именно по этой теме :с Если сталкивался кто с этим, или знает как сделать, подтолкните пожалуйста в правильном направлении

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

Помощь

На данной странице мы собрали для Вас наиболее часто возникающие вопросы. Прочитали справку, но вопрос всё равно не решён? Обратитесь в нашу техподдержку или через форму обратной связи на сайте.

Общая справка

Подробнее

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

Порядок пользования ботом:
Каждому новому пользователю даётся по умолчанию 3 запроса.
Чтобы найти информацию о пользователе, просто отправьте его ID, username, ссылку на сообщение в открытой группе, контакт или просто перешлите сообщение от него. Бот попытается найти их в своей базе и предложит вам выполнить поиск.
Вы можете заработать запросы. Для этого вы должны отправить боту ссылку на любую группу. Если группы всё ещё нету в нашей базе и в ней более 20 участников, вы получите 3 запроса.
Не нужно искать через бота пользователей по имени. Если у вас есть такая необходимость — пишите https://t.me/TeleSINT_help_bot.
Бот не осуществляет поиск по номеру телефона. Бот может лишь показать номер телефона пользователя, если он есть в нашей базе. Обратный поиск по номеру телефона работать не будет.

Еще по теме:  Как вытащить видео из Телеграмма

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

Чат — https://t.me/TeleSINT_chat
Техподдержка https://t.me/TeleSINT_help_bot

По всем вопросам писать https://t.me/TeleSINT_help_bot

О группах, каналах

Что такое группы?

Каналы в Telegram выступают в роли площадок для общения администратора с аудиторией. Каналы чаще всего используются для разещения новостных платформ. Подписчики в каналах не могут видеть других подписчиков. Пример канала — https://t.me/osint_club.

Что такое каналы?

Каналы в Telegram выступают в роли площадок для общения администратора с аудиторией. Каналы чаще всего используются для разещения новостных платформ. Подписчики в каналах не могут видеть других подписчиков. Пример канала — https://t.me/osint_club.

Что такое id пользователя?

Каждый пользователь при регистрации получает свой уникальный ID. Обычные пользователи по ID получить ничего не могут. Он нужен администраторам каналов, групп, ботов для взаимодействия со своими пользователями. ID пользователя постоянен и его нельзя поменять, сменив username, номер телефона или даже удалив аккаунт.

Как получить id?

Штатными средствами Telegram, увы, получить ID нельзя. Но это умеют делать некоторые боты, например, наш бот https://t.me/TeleSINT_bot. Он умеет работать со всеми типами данных пользователя Telegram. Кроме того, данной функцией обладают сторонние клиенты Telegram, такие как Bgram или Graph Messenger.

Что такое username?

Что такое URL сообщения?

Многие пользователи запрещают показывать инофрмацию о себе при пересылке сообщений. Чтобы узнать id пользователя, который оставил сообщение в ОТКРЫТОЙ группе, необходимо получить URL данного сообщения. Для этого нажмите на сообщение и выберите «Копировать ссылку». В результате вы получите ссылку формата «https://t.me/TeleSINT_chat/1.
‼️Обратите внимание, что после «t.me/» идёт URL группы. Ссылки формата «https://t.me/c/123/456», где после «t.me/» идёт «с/» приниматься НЕ БУДУТ!

Что такое «Контакты»?

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

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

Что такое «Пересланное сообщение»?

Telegram позволяет пересылать сообщения от других пользователей/групп/каналов/ботов другим пользователям/группам/ботам. Такие сообщения несут в себе как текст сообщения, так и другую служебную информацию, которая содержит:
— Непосредственно текст сообщения.
— Информацию о пользователе(id, username, имя пользователя).

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

✅ Lifehack ✅
У этой функции есть полезное применение. Пересланное сообщение сохраняется «как есть» и в случае, если отправитель изменит или удалит оригинальное сообщение, пересланное останется нетронутым вне зависимости от того, имеются ли там вложения или нет. Рекомендуем всегда пересылать сообщения, когда существует вероятность его последующего изменения или удаления.

Запросы, премиум

Как получить запросы?

Если вы желаете получить запросы, воспользуйтесь соответствующим меню в нашем боте, после чего отправьте ему ссылку на открытую группу. Что такое группы вы можете ознакомиться в справке.
— Если группа, добавленная вами, имеет больше 20 пользователей и её всё еще нету в нашей базе, то вы получите 3 запроса.
— Чтобы не получить ошибку, сперва проверьте вашу ссылку. Не отправляйте боту ссылку на каналы, он их не примет.

Что даёт премиум?

Премиум-пользователи получают следующие функции:
— Полный безлимит на количество поисков пользователей в сутки!
— Поиск похожих групп;
— Режим невидимки с оповещением, если вас кто-то ищет;
— История смены имени и username;
— Отображение предполагаемого языка пользователя на основе его групп;
— Выгрузка групп в excel. Если участники скрыты — будут отображены архивные данные;
— Расширенная выгрузка групп с подробной информацией о каждом пользователе из нашей базы;
— Ваши запросы не записываются в нашу базу;
— Просмотр истории пробивов Вашего аккаунта. Вы сможете увидеть, кто и когда вас искал. Доступно для премиум-пользователей.
— Другие функции, недоступные обычным пользователям.

Это основной функционал, который может дополняться.

Как получить премиум?

Свежие записи

  • Условия пользования сервисом
  • Дорогие друзья, приветствуем всех!

Источник: telesint.xyz

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