Помогите, я вообще что-то не вдупляю, как мне добавить TDATA папку при запросе на выставление аккаунта на маркет. Читаю доки , понял что надо auth_key использовать, а как мне ее брать из папки со своего пк и запросе - не знаю. Гении кодинга, помогите!
Привет, 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**: 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) 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. Если у тебя возникнут трудности, не стесняйся спрашивать!
Бред, то есть мне нужно tdata в бинарник перелопатить и так заливать? мне кажется есть варик по проще
noiseToG, Tdatу ты продать не можешь там auth_key и dc_id только можно выставить через форум. Тдата это тот же аккаунт только в зашифрованном виде, можешь с помощью сторонних либ конвертить tdata в sessions и из сессий извлекать данные (session - sqlite бд)
https://github.com/thedemons/opentele/ Посмотри эту либу, должна быть полезна. Тебе нужно из tdata вытащить auth_key(login) и dc_id(password)
noiseToG, 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() 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() Вроде так должно работать судя по докам
Или можно даже такими вариантами 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.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() 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() 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()
M1ch4elx, с утреца немного подразобрался, залогировал эту штуку. Ты просто гений, респект тебе бесконечный P.S. для тех кто будет читать и пытаться понять, я использовал первый код, а потом дописал логирование input данных которые мы выводим из файлика.