Загрузка...

Обновленный бесплатный конвертер для телеграма (TData -> Session) / (session -> TData)

Тема в разделе Python создана пользователем mrx_0011_ 5 апр 2025. (поднята 4 июн 2025 в 20:22) 1067 просмотров

Загрузка...
  1. mrx_0011_
    mrx_0011_ Автор темы 5 апр 2025 20 4 май 2022
    Спустя почти 2 года спустя могу снова всех поприветствовать!
    На протяжение всех этих двух лет вы мне писали с разными вопросами, кому-то я помогал, кому-то не мог. Спасибо каждому кто мне писал, вдохновили снова сесть за работу и развиваться дальше.
    Ладно, меньше слов - дальше к делу!

    Публикую вторую версию софта, в своем тг собирал от ребят отзывы, все отозвались, что работает без перебоев.
    Ссылка на файлообменник с архивом софта - https://mega.nz/file/NuFRVYST#wFeioO2-5sk_ibPhsHqVKnWqOgxBYWiSH95ZcocOyB8
    Мой личный телеграм для связи - t.me/mrx_soft_coder
    Мой телеграм канал с различными бесплатными софтами - t.me/mrx_soft
    Чат моего канала, вступайте, соберем дружную команду! - t.me/mrx_soft_chat
    Python
    import asyncio
    import importlib
    import random
    import sys
    import os

    from telethon.sync import TelegramClient
    from lib.opentele.api import UseCurrentSession, CreateNewSession
    from lib.opentele.td import TDesktop

    from art import *
    from colorama import Fore, Style, init
    init()

    green = Fore.GREEN
    red = Fore.RED
    yellow = Fore.YELLOW
    brigth = Style.BRIGHT
    ress = Style.RESET_ALL
    random_name = ''.join(random.choices('0123456789', k=10))


    print(red + '''Автор - https://t.me/mrx00_11\nКанал автора с софтами - https://t.me/mrx_soft\nLolz автора - https://zelenka.guru/members/5331652/\nEndway автора - https://endway.su/t/''' + ress)
    art = text2art('MRX-SOFT', space=2)
    print(red + art + ress)

    sessions = os.listdir('./from_session_to_tdata/sessions')
    tdatas = os.listdir('./from_tdata_to_session/tdatas')
    print("""Выберите способ конвертации:
    1. From session to TData
    2. From TData to session""")
    choice_format = input('Введите 1 или 2: ')


    async def tdata_to_session(tdata_path, session_path):
    tdesk = TDesktop(tdata_path)
    assert tdesk.isLoaded()
    client = await tdesk.ToTelethon(session=session_path, flag=CreateNewSession)

    async def convert_tdata_to_session():
    for tdata in tdatas:
    try:
    tdata_path = os.path.join('./from_tdata_to_session/tdatas/', tdata)
    session_path = f"./from_tdata_to_session/sessions/{random_name}.session"
    await tdata_to_session(tdata_path, session_path)
    print(f'конвертирую tdata "{tdata}" в формат session')
    except Exception as e:
    print(f'Произошла ошибка - {e}')

    print('Завершил конвертацию')

    async def session_to_tdata(session_path):
    client = TelegramClient(session_path)
    tdesk = await client.ToTDesktop(flag=UseCurrentSession)
    tdesk.SaveTData(f"from_session_to_tdata/tdatas/{os.path.basename(session_path)}/tdata")

    async def convert_session_to_tdata():
    for session in sessions:
    try:
    session_path = os.path.join('./from_session_to_tdata/sessions', session)
    await session_to_tdata(session_path)
    print(f'конвертирую session {session} в формат TData')
    except Exception as e:
    print(f'Произошла ошибка - {e}')

    print('Завершил конвертацию')

    async def main():
    if choice_format == '1':
    await convert_session_to_tdata()
    elif choice_format == '2':
    await convert_tdata_to_session()
    asyncio.run(main())
    Файловая структура почти не изменилась

    КОРНЕВАЯ ПАПКА

    [IMG]

    ПАПКА from_session_to_tdata
    [IMG]

    ПАПКА from_tdata_to_session
    [IMG]

    БИБЛИОТЕКИ КОТОРЫЕ НАДО БУДЕТ СКАЧАТЬ
    [IMG]
    - Разархивировать папку в удобное для вас место
    - заходите в эту папку, нажимаете на путь файла и вместо него пишите cmd
    - в консольке прописываете «pip install -r requirements.txt»

    ПАПКА from_session_to_tdata:
    - в папку sessions добавляете сессии из которых хотите получить tdata
    - в папке tdatas вы получите папки равные названию ваших сессий, в которых лежат папки tdata (разберетесь)

    ПАПКА from_tdata_to_session:

    - в папку tdatas добавляете ваши папки tdata из которых хотите получить session
    - в папке sessions вы получите файлы сессий, которые будут называться как ваши папки tdata которые вы загрузили
    Так выглядит нормально установленный и запущенный софт.
    [IMG]
    Еще раз всем спасибо, что читали и подписывались на меня, хоть я и отсутствовал долгое время!
    Снова влетаю в бой с двух ног на помощь вам.
    Если возникают какие-либо проблемы - пишите! Если есть идеи по софту - пишите! Если не понимаете как запустит - не пишите, инструкция есть))))
    MRX SOFT - мой тг канал, там может быть чуть больше информации и новостей.
     
    5 апр 2025 Изменено
  2. jungoga
    jungoga 6 апр 2025 22 20 дек 2020
    1. mrx_0011_ Автор темы
      KLINTXXXGOD, приятно видеть коллег, удачного кодинга) давай может спишемся в тг?
  3. egin19
    egin19 17 май 2025 0 30 мар 2025
    [IMG]что делать??
     
    1. denishul
      egin19, тебе же прямо пишет в чём проблема
      [IMG]
Top