Загрузка...

Session-telethon to Tdata session converter

Thread in Your projects created by teracota Jan 24, 2026. 175 views

  1. teracota
    teracota Topic starter Jan 24, 2026 Banned 18 Dec 31, 2025
    Приветствую всех, написал конвертер по надобности. Смотрю на форуме старые, да и в инете особо нету ничего.
    Делюсь с вами сурсом
    Python
    import asyncio
    from pathlib import Path
    from opentele.tl import TelegramClient
    from opentele.api import UseCurrentSession

    API_ID = циферки
    API_HASH = "хэшик"

    async def process(path: Path):
    name = path.stem
    print(f" Обработка: {name}")

    try:
    client = TelegramClient(str(path), API_ID, API_HASH)
    await client.connect()

    if not await client.is_user_authorized():
    print(f" {name}: Не авторизован")
    await client.disconnect()
    return

    print(f" Авторизован: {name}")
    tdesk = await client.ToTDesktop(flag=UseCurrentSession)

    out = Path("converted_tdatas") / name / "tdata"
    out.mkdir(parents=True, exist_ok=True)

    tdesk.SaveTData(str(out))
    print(f" Сохранено: {out}\n")
    await client.disconnect()

    except Exception as e:
    print(f" Ошибка {name}: {e}")

    async def main():
    print("\nSESSION -> TDATA\n")

    folder = Path("sessions_to_convert")
    if not folder.exists():
    folder.mkdir()
    print(f" Создана папка 'sessions_to_convert'.")

    files = list(Path(".").glob("*.session"))
    if files:
    print(f" Найдено {len(files)} сессий рядом.")
    targets = files
    else:
    print(" Нет сессий.")
    input(" Нажмите Enter после добавления файлов...")
    targets = list(folder.glob("*.session"))
    else:
    targets = list(folder.glob("*.session"))
    if not targets:
    targets = list(Path(".").glob("*.session"))

    if not targets:
    print(" Сессии не найдены.")
    return

    print(f" Всего: {len(targets)}\n")

    for f in targets:
    await process(f)

    print(" Готово!")

    if __name__ == "__main__":
    try:
    asyncio.run(main())
    except KeyboardInterrupt:
    pass
    Хочу набрать репутацию на форуме, если кому что надо разобрать, пишите под этим топиком, всем отвечу :da:
     
  2. modafinil
    1. teracota Topic starter
      avatarmodafinil, ну соре, не заметил. Честно искал :peka:
Loading...