Установка
pip install telethon # или pip3 install telethon
Импорт:
from telethon import TelegramClient, events, sync, connection
Первый запуск
После установки и импорта можно запустить свой первый код. Запустите этот код , у себя в терминале введите номер телефона, который вы вводили на первом этапе.
Двухфакторная аутентификация не позволит вам авторизоваться, поэтому, перед первым запуском ее необходимо отключить.
Укажите параметр system_version=»4.10.5 beta x64″ если после запуска кода у вас случился разлогин в аккаунте ТГ.
from telethon import TelegramClient, events, sync, connection api_id = 12345 # Тут укажите полученный ранее api api_hash = '0123456789abcdef0123456789abcdef' # Тут укажите полученный ранее hash client = TelegramClient('session_name', api_id, api_hash, system_version="4.10.5 beta x64") client.start() print(client.get_me()) client.disconnect() >>> ('User(\n' '\tid=**270****,\n' '\tis_self=True,\n' '\tcontact=True,\n' '\tmutual_contact=True,\n' '\tdeleted=False,\n' '\tbot=False,\n' '\tbot_chat_history=False,\n' '\tbot_nochats=False,\n' '\tverified=False,\n' '\trestricted=False,\n' '\tmin=False,\n' '\tbot_inline_geo=False,\n' '\tsupport=False,\n' '\tscam=False,\n' '\tapply_min_photo=False,\n' '\tfake=False,\n' '\taccess_hash=-7***7***7******3,\n' "\tfirst_name='Сергей',\n" "\tlast_name='Протин',\n" "\tusername='Test2025',\n" "\tphone='79**7**3**9',\n" '\tphoto=UserProfilePhoto(\n' '\t\tphoto_id=1499948796795133153,\n' '\t\tdc_id=2,\n' '\t\thas_video=False,\n' '\t\t' "stripped_thumb=b'\\x01\\x08\\x08I\\xb5\\x12\\xe4\\xed\\x90\\x8c\\xf1\\x81\\xe9E\\x14Qa3'\n" '\t),\n' '\tstatus=UserStatusOffline(\n' '\t\twas_online=datetime.datetime(2024, 6, 8, 15, 37, 5, ' 'tzinfo=datetime.timezone.utc)\n' '\t),\n' '\tbot_info_version=None,\n' '\trestriction_reason=[\n' '\t],\n' '\tbot_inline_placeholder=None,\n' '\tlang_code=None\n' ')')
Когда вы введете номер, Telegram пришлет вам код подтверждения. Вставьте его в консоль и выполните этот код снова. В ответ вы получите кортеж с данными о вашей учетной записи Telegram. Если вы получили эти данные, то поздравляю, у вас все получилось.
Давайте детально рассмотрим, что здесь написано. Переменная api_id = 12345 хранит ваш персональный ID, который вы создали на предыдущем шаге. Переменная api_hash = ‘0123456339abcdef0123456789abcdef” хранит ваш персональный хэш, который вы также создали на предыдущем шаге. client = TelegramClient(‘session_name’, api_id, api_hash) — в переменной client мы создали экземпляр класса TelegramClient, к которому мы будем применять все методы библиотеки Telethon, где ‘session_name’ — любое имя для сессии. .client.start() — непосредственно запуск самой сессии.
telethon.errors.rpcerrorlist.ApiIdInvalidError: The api_id/api_hash combination is invalid (caused by SendCodeRequest)
Если вы столкнулись с данной ошибкой, то решить её можно, отключив в настройках телеграмма двухфакторную авторизацию в настройках конфиденциальности.