Загрузка данных


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())