import asyncio
import qrcode
from telethon import TelegramClient
API_ID = 35901392
API_HASH = "08ab29c9da01a4f3eaf10f3baa7200f2"
SESSION_NAME = "session_acc3" # Не забывай менять имя для нового аккаунта
async def main():
client = TelegramClient(SESSION_NAME, API_ID, API_HASH)
await client.connect()
if not await client.is_user_authorized():
qr_login = await client.qr_login()
print("\nОтсканируй QR-код (действует 60 сек):")
print("Настройки -> Устройства -> Подключить устройство\n")
qr = qrcode.QRCode()
qr.add_data(qr_login.url)
qr.print_ascii(invert=True)
try:
# Даем до 120 секунд на подтверждение
await qr_login.wait(timeout=120)
print("\nАвторизация успешна!")
except asyncio.TimeoutError:
print("\nВремя действия QR-кода истекло. Запусти скрипт еще раз.")
else:
print("\nСессия уже авторизована.")
await client.disconnect()
if __name__ == "__main__":
asyncio.run(main())