from telethon import TelegramClient
from telethon.sessions import StringSession
import asyncio
import base64
import json

with open("i.json", "r", encoding="UTF-8") as e:
    data_d = json.load(e) 

api_id = base64.b64decode(data_d['api_id'])
api_hash = base64.b64decode(data_d['api_hash'])
print(api_id)
print(api_hash)

async def generate_session():
    client = TelegramClient(StringSession(""), api_id, api_hash)
    await client.connect()
    if not await client.is_user_authorized():
        await client.start()  # Запустите процесс аутентификации
    string_session = client.session.save()
    print(f"Ваша строка сессии: {string_session}")
    await client.disconnect()

if __name__ == '__main__':
    asyncio.run(generate_session())
    exit() # Завершаем работу после генерации сессии