Загрузка...

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

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

Загрузка...
  1. mrx_0011_
    mrx_0011_ Автор темы 4 окт 2023 20 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. mrx_0011_ Автор темы
      nitay46, у меня в тг просили)
    2. mrx_0011_ Автор темы
      constsvetlov, ну людям лень разбираться, они не пишут
  3. Томас
    Томас 5 окт 2023 183 27 фев 2020
    По моему была уже такая тема, и кто то код готовый выкладывал
     
    1. mrx_0011_ Автор темы
      Томас, возможно и есть, не смотрел, просто решил написать по публичной библе потому что пару людей попросили
  4. Envy
    Envy 3 ноя 2023 465 20 июн 2014
    Крашит после старта
     
  5. ЕдинаяРоссия
    ЕдинаяРоссия 14 янв 2024 но в душе Свободная Россия 1259 19 апр 2019
  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