У меня есть конвертер tdata в session, но я столкнулся с проблемой:
В папке лежит множество папок, в которых лежит файл tdata:
Мне надо, чтобы код проходил по всем этим папкам и конвертировал tdata в session:
Вот мой нерабочий код(:
from opentele.td import TDesktop
from opentele.tl import TelegramClient
from opentele.api import API, CreateNewSession, UseCurrentSession
import asyncio
import os
async def no():
# Load TDesktop client from tdata folder
tdataFolder = os.listdir("tdatas")
for i in tdataFolder:
tele = os.listdir(f"tdatas/{i}")
print(tele)
for j in tele:
print(j)
full_path = f"tdatas/{i}/{j}/"
tdesk = TDesktop(full_path)
api = API.TelegramIOS.Generate()
client = await tdesk.ToTelethon(f"{i}.session", CreateNewSession, api)
await client.connect()
await client.PrintSessions()
asyncio.run(no())
Ошибка:
Expects(len(self.accounts) > 0, "No account has been loaded")
opentele.exception.OpenTeleException: Unexpected Exception: No account has been loaded [ Called by BaseObject.TDesktop.__loadFromTData() ]