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


import asyncio
import qrcode
from telethon import TelegramClient

API_ID = 35901392
API_HASH = "08ab29c9da01a4f3eaf10f3baa7200f2"


async def main():
    client = TelegramClient("session_checker", API_ID, API_HASH)
    await client.connect()

    if not await client.is_user_authorized():
        qr_login = await client.qr_login()

        print("\nОтсканируйте этот QR-код в приложении Telegram:")
        print("Настройки -> Устройства -> Подключить устройство\n")

        # Отрисовка QR-кода в терминале
        qr = qrcode.QRCode()
        qr.add_data(qr_login.url)
        qr.print_ascii(invert=True)

        # Ожидание подтверждения с телефона
        await qr_login.wait()
        print("\nАвторизация успешно пройдена!")
    else:
        print("\nСессия уже авторизована.")

    await client.disconnect()


if __name__ == "__main__":
    asyncio.run(main())