Задать вопрос
@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() ]
  • Вопрос задан
  • 895 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 00:55
2500 руб./за проект
02 февр. 2025, в 00:25
5000 руб./за проект
02 февр. 2025, в 00:18
1000 руб./за проект