Загрузка...

Бесплатный конвертер для телеграма (Сессия - TData) / (TData - Сессия)

Тема в разделе Python создана пользователем mrx_soft_coder 4 окт 2023. (поднята 27 июн 2025) 7578 просмотров

  1. mrx_soft_coder
    mrx_soft_coder Автор темы 4 окт 2023 24 4 май 2022
    ПЕРЕХОДИТЕ НА АКТУАЛЬНУЮ ЕМУ ДАННОГО СОФТА
    https://lolz.live/threads/8540968/
    https://lolz.live/threads/8540968/



    Всем доброго времени суток!
    Многие мне писали по поводу тому, что с tdata легче работается - держите софт)
    Публикую первую и очень простую версию софта по конвертации аккаунтов телеграма

    Ссылка на файлообменник с архивом софта - https://mega.nz/file/NuFRVYST#wFeioO2-5sk_ibPhsHqVKnWqOgxBYWiSH95ZcocOyB8
    Мой личный телеграм для связи - t.me/mrx_soft_coder
    Мой телеграм канал с различными бесплатными софтами - t.me/mrx_soft
    - Просто работает
    - Нет никакой настройки
    - Работает в обе стороны (tdata -> session) и (session -> tdata)
    - Работает не так быстро, потому что он собирает новый файл сессии в формате (tdata -> session)
    - Еще со многоми нюансами разобраться надо, которых я не знаю, не бейте палками)
    Python

    [CENTER]import asyncio

    from telethon.sync import TelegramClient
    from opentele.api import UseCurrentSession, CreateNewSession
    from opentele.td import TDesktop
    import os
    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


    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 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 tdata_to_session(tdata_path, session_path):
    tdesk = TDesktop(tdata_path)
    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/{tdata}.session"
    await tdata_to_session(tdata_path, session_path)
    print(f'конвертирую tdata "{tdata}" в формат session')
    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())
    [/CENTER]
    Немного о файловой структуре, ниже разберем каждую папку подробнее

    КОРНЕВАЯ ПАПКА
    [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]

    Спасибо тебе за уделенное время, потраченное на прочтение моей темы!
    Буду рад любым предложениям, отвечу на твой вопрос, помогу с установкой/запуском/настройкой.
    По всем вопросам прошу писать в телеграм - на связи 24/7
    MRX SOFT - мой тг канал с бесплатными софтами
    [/spoiler]
     
    4 окт 2023 Изменено
  2. nitay46
    nitay46 4 окт 2023 Заблокирован(а) 11 9 сен 2022
    А , кто просил то?
     
    1. Посмотреть предыдущие комментарии (1)
    2. constsvetlov
    3. mrx_soft_coder Автор темы
      constsvetlov, ну людям лень разбираться, они не пишут
  3. Томас
    Томас 5 окт 2023 184 27 фев 2020
    По моему была уже такая тема, и кто то код готовый выкладывал
     
    1. mrx_soft_coder Автор темы
      Томас, возможно и есть, не смотрел, просто решил написать по публичной библе потому что пару людей попросили
  4. Envy
    Envy 3 ноя 2023 131 20 июн 2014
    Крашит после старта
     
  5. ЕдинаяРоссия
    ЕдинаяРоссия 14 янв 2024 но в душе Свободная Россия 1260 19 апр 2019
    1. Посмотреть следующие комментарии (1)
  6. ШантажМонтажБулл
    ШантажМонтажБулл 16 фев 2024 Одеялом тёплым тебя накрою 50 30 янв 2021
    Софт не ворк
     
  7. TG_Seller1
    TG_Seller1 11 мар 2024 Заблокирован(а) 4 10 фев 2024
    Бля у меня сессию убило, че делать
     
  8. FastikProg
    Произошла ошибка - writeInt64(self, i: int): argument 1 has unexpected type 'NoneType'
     
  9. snovid
    snovid 24 сен 2024 3 22 июн 2017
    Всем привет, как пофиксить? инет порыл и не нашел инфы([IMG]
     
  10. programmeur
    programmeur 29 янв 2025 0 14 июн 2024
    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() ]
     
Загрузка...
Top