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:
- Přejděte na oficiální stránku Pythonu pomocí odkazu: https://www.python.org/
- Stáhněte si instalační program Python, který odpovídá vašemu operačnímu systému (Windows, macOS nebo Linux).
- Spusťte instalační program a postupujte podle pokynů. Ve většině případů vám bude stačit ponechat výchozí nastavení.
- 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.
- 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.