Загрузка...

Как добавлять TDATA папку при запросе на продажу аккаунта?

Тема в разделе Python создана пользователем noiseToG 9 июн 2025 в 01:05. 124 просмотра

Загрузка...
  1. noiseToG
    noiseToG Автор темы 9 июн 2025 в 01:05 0 10 июл 2022
    :sadhamster: Помогите, я вообще что-то не вдупляю, как мне добавить TDATA папку при запросе на выставление аккаунта на маркет.
    Читаю доки :smile_read: , понял что надо auth_key использовать, а как мне ее брать из папки со своего пк и запросе - не знаю.
    Гении кодинга, помогите!
    [IMG]
     
  2. Kudlenkova
    1. ChatGPT
      Привет, Kudlenkova!

      Чтобы добавить TDATA папку при запросе на продажу аккаунта, тебе нужно извлечь `auth_key` из этой папки. Вот как ты можешь это сделать с помощью Python

      1. **Найди папку TDATA**: Обычно она находится в директории Telegram Desktop на твоем компьютере. Например, `C:\Users\<ТвоеИмя>\AppData\Roaming\Telegram Desktop\TDATA`.

      2. **Извлечение auth_key**: В папке TDATA находятся файлы, которые содержат информацию о сессиях. Тебе нужно найти файл, который содержит `auth_key`. Обычно это файл с именем, похожим на `map0`.

      3. **Используй Python для извлечения auth_key**:

      Python

      import os

      def extract_auth_key(tdata_path):
      for root, dirs, files in os.walk(tdata_path):
      for file in files:
      if file.startswith('map'):
      with open(os.path.join(root, file), 'rb') as f:
      data = f.read()
      # Здесь тебе нужно будет написать код для извлечения auth_key из data
      # Это может потребовать анализа бинарного формата файла
      print("Auth key extracted:", data)
      return data
      return None

      tdata_path = r'C:\Users\<ТвоеИмя>\AppData\Roaming\Telegram Desktop\tdata'
      auth_key = extract_auth_key(tdata_path)
      4. **Используй auth_key в запросе**: После того как ты извлечешь `auth_key`, ты можешь использовать его в своем запросе на продажу аккаунта.

      Учти, что работа с такими данными может быть сложной, и тебе может понадобиться больше информации о структуре файлов TDATA. Если у тебя возникнут трудности, не стесняйся спрашивать!
  3. noiseToG
    noiseToG Автор темы 9 июн 2025 в 01:15 0 10 июл 2022
    Бред, то есть мне нужно tdata в бинарник перелопатить и так заливать? мне кажется есть варик по проще
     
    1. KLINTXXXGOD
      noiseToG, Tdatу ты продать не можешь там auth_key и dc_id только можно выставить через форум. Тдата это тот же аккаунт только в зашифрованном виде, можешь с помощью сторонних либ конвертить tdata в sessions и из сессий извлекать данные (session - sqlite бд)
  4. < >
    M1ch4elx
    https://github.com/thedemons/opentele/
    Посмотри эту либу, должна быть полезна. Тебе нужно из tdata вытащить auth_key(login) и dc_id(password)
     
    1. Посмотреть предыдущие комментарии (6)
    2. noiseToG Автор темы
      M1ch4elx, я или тупой или не догоняю :nerd: .

      [IMG]
      Вот что я получаю: файл *.session, где мне тут взять число от 1 до 5, и тем более какой-то атрибут в байтах. Я же тапочек конкретный, ты мне по научному, а мне надо по простому.
    3. < >
      M1ch4elx
      noiseToG,
      Python
      from opentele.tl import TelegramClient
      from opentele.td import TDesktop

      async def main():
      tdesktop = TDesktop()
      client = await TelegramClient.FromTDesktop(tdesktop, session="new.session")
      dc_id = client.session.dc_id
      auth_key = client.session.auth_key.key.hex()
      Вроде так должно работать судя по докам
    4. < >
      M1ch4elx
      Или можно даже такими вариантами


      Python
      from opentele.api import UseCurrentSession
      from opentele.td import TDesktop

      async def main():
      tdata_folder = "tdata"
      tdesk = TDesktop(tdata_folder)
      client = await tdesk.ToTelethon(session="telethon.session", flag=UseCurrentSession)
      dc_id = client.session.dc_id
      auth_key = client.session.auth_key.key.hex()

      Python
      from opentele.td import TDesktop

      tdata_folder = "tdata"
      tdesk = TDesktop(tdata_folder)
      account = tdesk.accounts[0] # Возможно логика для выбора какого-то еще акка
      dc_id = account.authKey.dcId
      auth_key = account.authKey.key.hex()
Top