Přejít na hlavní obsah

Jak najít uživatele v telegramu na telefonní číslo pomocí Pythonu: podrobné pokyny

  • Libuše Pavlík
  • Triky

Telegram je jednou z nejoblíbenějších aplikací pro zasílání zpráv a tato popularita není náhodná. Díky své bezpečnosti, snadnému použití a mnoha funkcím se Telegram stal volbou mnoha uživatelů po celém světě.

Pokud pracujete v marketingu nebo provádíte výzkum, možná vás zajímá, jak najít uživatele v telegramu na jeho telefonní číslo. V tomto článku se podíváme na podrobný návod, jak to udělat pomocí programovacího jazyka Python – jednoho z nejoblíbenějších programovacích jazyků na světě.

Python je univerzální programovací jazyk, který je široce používán profesionály i amatéry. Má bohatou knihovnu, která umožňuje provádět různé úkoly, včetně vyhledávání uživatelů v telegramu na telefonní číslo.

V tomto článku se podíváme na všechny kroky potřebné k dokončení tohoto úkolu, od instalace potřebných knihoven Pythonu až po psaní kódu pro vyhledávání uživatelů v Telegramech. Bude zvažován způsob použití telegramu API k vyhledání uživatelů na telefonní číslo a získání informací o nich.

Instalace Pythonu

Chcete-li začít s Pythonem, budete jej muset nainstalovat do počítače. Zde je návod krok za krokem:

  1. Přejděte na oficiální stránku Pythonu pomocí odkazu: https://www.python.org/
  2. Stáhněte si instalační program Python, který odpovídá vašemu operačnímu systému (Windows, macOS nebo Linux).
  3. Spusťte instalační program a postupujte podle pokynů. Ve většině případů vám bude stačit ponechat výchozí nastavení.
  4. Ujistěte se, že je zaškrtnuta možnost "Přidat Python na PATH" nebo "přidat Python na PATH". To umožní použití Pythonu z příkazového řádku v libovolném adresáři.
  5. Dokončete instalaci Pythonu.

Po dokončení instalace můžete zkontrolovat, zda byla úspěšná otevřením příkazového řádku (terminálu) a zadáním příkazu "python --version" (bez uvozovek). Pokud je instalace úspěšná, uvidíte verzi nainstalovaného Pythonu.

Nyní máte v počítači nainstalovaný Python a můžete začít vytvářet skripty a programy v tomto jazyce.

Instalace telegramového API

Chcete-li použít Telegram API, musíte nainstalovat Python Telegram Bot, který poskytuje pohodlné API pro práci s telegramem.

1. Otevřete příkazový řádek nebo terminál a spusťte následující příkaz pro instalaci Python Telegram Bot:

pip install python-telegram-bot

2. Po úspěšné instalaci, můžete vytvořit robota v telegramu podle pokynů v oficiální dokumentaci.

3. Získejte API token vašeho robota. Chcete-li to provést, napište "BotFather" do Telegramu a postupujte podle jeho pokynů. V důsledku toho získáte Token API, který budete později potřebovat.

4. Nyní můžete vytvořit soubor Pythonu a začít pracovat s TELEGRAMOVÝM API. Můžete například vytvořit robota, který bude reagovat na konkrétní příkazy nebo reagovat na zprávy od uživatele.

Zde je příklad kódu, který vytvoří jednoduchého robota reagujícího na příkaz / start:

import loggingfrom telegram.ext import Updater, CommandHandler# настройка логированияlogging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',level=logging.INFO)# получение API токенаTOKEN = "YOUR_API_TOKEN"# создание обработчика команды /startdef start(update, context):context.bot.send_message(chat_id=update.effective_chat.id, text="Привет, я бот!")def main():updater = Updater(token=TOKEN, use_context=True)dispatcher = updater.dispatcher# добавление обработчика команды /startstart_handler = CommandHandler('start', start)dispatcher.add_handler(start_handler)# запуск ботаupdater.start_polling()if __name__ == '__main__':main()

Tento příklad můžete použít k vytvoření svého robota rozšířením jeho funkčnosti a přidáním obslužných rutin jiných příkazů.

Psaní kódu pro vyhledávání uživatele

Chcete-li začít s TELEGRAMOVÝM API a vyhledat uživatele na jeho telefonním čísle, budete muset použít knihovnu telethon. Zkontrolujte, zda je nainstalován ve vašem počítači:

pip install telethon

1. Importujte potřebné moduly:

from telethon.sync import TelegramClient from telethon.errors import PhoneNumberBannedError, UserPrivacyRestrictedError from telethon.tl.functions.contacts import ResolveUsernameRequest from telethon.tl.functions import GetFullUserRequest from telethon.tl.types import InputPeerUser, UserNotFound

2. Vytvořte relaci klienta Telegram:

api_id = 'váš_identifikátor_ari' api_hash = 'váš_hash_klíč_ari' phone_number = 'číslo_telefona' client = TelegramClient('session_name', api_id, api_hash)

3. Zaregistrujte telefonní číslo pro pozdější vyhledávání uživatele:

async def register_number(): await client.connect() if not await client.is_user_authorized(): await client.send_code_request(phone_number) try: await client.sign_in (phone_number, input ('zadejte ověřovací kód: ')) except SessionPasswordNeededError: await client.sign_in (password=input ('zadejte heslo dvoufaktorové autentizace: '))

4. Dalším krokem je vyhledat uživatele podle telefonního čísla:

async def search_user_by_phone(): try: result = await client(ResolveUsernameRequest(phone_number)) user_id = result.peer.user_id user = await client (getfulluserrequest (user_id)) print ('uživatelské jméno:', user.user.first_name) print ('uživatelské jméno:', user.user.last_name) except (PhoneNumberBannedError, UserPrivacyRestrictedError, UserNotFound) as e: print ('uživatel nebyl nalezen nebo přístup zakázán') Exception as e: print ('došlo k chybě:', e)

5. Spusťte vyhledávání uživatele:

with client: client.loop.run_until_complete(register_number()) client.loop.run_until_complete(search_user_by_phone())

Nyní můžete napsat kód pro vyhledávání uživatele v telegramu na jeho telefonní číslo pomocí Pythonu!

Spuštění vyhledávání a získání výsledků

Před spuštěním vyhledávání je nutné nainstalovat knihovnu telethon . K tomu lze použít následující příkaz:

pip install telethon

Po instalaci knihovny je nutné ji importovat a nakonfigurovat přístup k rozhraní Telegram API:

from telethon.sync import TelegramClientfrom telethon.tl.functions.contacts import ResolveUsernameRequestfrom telethon.tl.types import InputPeerUserfrom telethon import functions, typesapi_id = 'YOUR_API_ID'api_hash = 'YOUR_API_HASH'phone_number = 'USER_PHONE_NUMBER'client = TelegramClient('session_name', api_id, api_hash)client.connect()

Dále můžete spustit vyhledávání uživatele na telefonním čísle a získat výsledky:

user = client(functions.contacts.ImportContactsRequest(contacts=[types.InputPhoneContact(client_id=0,phone=phone_number.strip(),first_name='',last_name='')]))if isinstance(user.users[0].peer, InputPeerUser):username = client(GetFullUserRequest(user.users[0].peer.user_id)).user.usernameprint(f"Пользователь с номером телефона найден! Его/её никнейм: @")else:print(f"Пользователь с номером телефона не найден!")

V důsledku spuštění kódu, pokud je uživatel s uvedeným telefonním číslem nalezen, se v telegramu zobrazí jeho/jeho uživatelské jméno. V opačném případě se zobrazí zpráva, která naznačuje, že uživatel nebyl nalezen.