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