@ArtemMik
Python

Как конвертировать множество файлов tdata в session?

У меня есть конвертер tdata в session, но я столкнулся с проблемой:

В папке лежит множество папок, в которых лежит файл tdata:
65807494340a4769211349.png

Мне надо, чтобы код проходил по всем этим папкам и конвертировал 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() ]
  • Вопрос задан
  • 829 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы