Що таке Telegram Session+Json і як ним користуватися? Повний посібник

"Файл сесії Telegram (.session) — це база даних SQLite, яка зберігає облікові дані автентифікації, включаючи ключ авторизації, адресу сервера та дані користувача. У поєднанні з JSON-файлом метаданих, що містить app_id, app_hash та номер телефону, це забезпечує повний доступ до API через MTProto." — Довідка документації API Telegram.

Ви написали парсер, якому потрібно перевіряти 500 груп Telegram щогодини. Або ви створюєте бота сповіщень для вашого SaaS-продукту. Єдине, що стоїть між вами та робочим кодом — це файл .session.

Бібліотеки Python, такі як Telethon та Pyrogram, автентифікуються виключно через файли .session. Цей посібник пояснює, що таке Session+Json, як завантажити його у ваші скрипти та що призводить до блокування облікових записів (і як цього уникнути).

Потрібні облікові записи Telegram для автоматизації? На accs.tg ви можете купити облікові записи Telegram Session+Json, готові для Telethon та Pyrogram. Миттєва доставка з відповідними метаданими. Переглянути каталог →

Що таке Telegram Session+Json?

Session+Json — це формат із двох файлів, який зберігає все необхідне для автентифікації облікового запису Telegram через MTProto API. На відміну від Tdata (який працює з Telegram Desktop), Session+Json призначений для автоматизації на основі коду.

  • .session файл — База даних SQLite, що містить ключ авторизації, серверну сіль та стан з'єднання. Telethon та Pyrogram читають цей файл, щоб продовжити з того місця, де ви зупинилися, без коду входу.
  • .json файл метаданих — Звичайний JSON із app_id, app_hash, номером телефону та опціональним паролем 2FA. Ці значення потрібні для ініціалізації клієнта MTProto.

Чому Session+Json перевершує Tdata для автоматизації

Облікові записи Session+Json працюють на рівні API, а не на рівні GUI. Скрипт Telethon з обліковим записом Session+Json може надсилати повідомлення, приєднуватися до груп, збирати учасників та керувати каналами в кілька рядків Python. Вам не потрібен клієнт робочого столу або автоматизація GUI. І скрапінгу екрану теж не потрібно. Ви можете запускати сотні сесій на одному VPS без запуску додаткових робочих столів.

Якщо ви порівнюєте формати, перегляньте посібник Tdata для підходу робочого столу.

Як використовувати облікові записи Telegram Session+Json (покроково)

  1. Встановіть Telethon або Pyrogram. Виконайте pip install telethon або pip install pyrogram tgcrypto у вашому середовищі Python.
  2. Розмістіть ваші файли. Покладіть файли .session та .json у каталог вашого проекту поруч зі скриптом.
  3. Завантажте сесію в коді. Використовуйте ім'я файлу сесії (без розширення) під час створення клієнта. Метадані JSON надають облікові дані API.
    # Telethon example
    from telethon import TelegramClient
    import json
    
    with open('account.json') as f:
        meta = json.load(f)
    
    client = TelegramClient('account', meta['app_id'], meta['app_hash'])
    client.start(phone=meta['phone'])
    # Session is active. You can call any API method now.
        
  4. Запустіть ваш скрипт. Telethon та Pyrogram читають існуючий файл .session під час запуску. QR-код або SMS не потрібні.

Session+Json vs Tdata: який формат обрати?

Фактор Session+Json Tdata
Найкраще для Скриптів Python, автоматизації API, чат-ботів Графічного інтерфейсу, Telegram Portable
Протокол API MTProto (прямий протокол Telegram) Локальний кеш робочого столу (непрямий)
Одночасні сесії Необмежено (один VPS може запускати тисячі) Обмежено ресурсами робочого столу
Доступ до API Повний MTProto API (повідомлення, канали, контакти) Лише те, що надає Telegram Desktop
Час налаштування 30 секунд (pip install + розміщення файлів) 2 хвилини (завантаження portable + налаштування папки)

Вирішення поширених проблем Session+Json

  • Сесію відкликано (помилка 401). Обліковий запис було віддалено вимкнено. Telegram позначає облікові записи, які рухаються занадто швидко. Дайте обліковому запису відпочити 24 години перед повторною спробою.
  • Помилки Flood wait. Ви досягаєте лімітів швидкості API. Додавайте випадкові затримки між діями (5-15 секунд) і уникайте надсилання одного повідомлення в кілька чатів поспіль.
  • Недійсний номер телефону. Телефон у файлі .json не відповідає сесії. Переконайтеся, що ваші метадані походять з того самого облікового запису, що й файл сесії.

Правила антибану для облікових записів Session+Json

Облікові записи Session+Json використовують сирий API Telegram, що робить їх більш помітними для системи виявлення зловживань Telegram. Ці правила допомагають зберігати облікові записи активними довше:

Правило Опис Рекомендація
Відповідність проксі GEO проксі має відповідати країні реєстрації облікового запису. Мобільні проксі SOCKS5 працюють найкраще.
Файл сесії Залиште файл .session як є. Редагування або повторне створення порушує автентифікацію. Зберігайте резервні копії в безпечному каталозі.
Ліміти швидкості Дотримуйтесь лімітів швидкості на метод Telegram. Тримайтеся нижче 30 повідомлень на секунду на обліковий запис.
Розминка Не запускайте автоматизацію на новій сесії. Зачекайте 12-24 години після першого входу.
2FA Двофакторний пароль захищає обліковий запис після покупки. Додайте його до файлу метаданих .json.

Де купити облікові записи Telegram Session+Json

На accs.tg доступні облікові записи Session+Json для США, Великої Британії, України, Росії та інших країн. Кожне замовлення включає файл .session плюс метадані .json з app_id та app_hash. Доставка займає менше 5 секунд. Облікові записи зареєстровані на чистих IP-пулах через реальні мобільні пристрої, що забезпечує високий рівень довіри.

Кожен обліковий запис постачається з усім необхідним для початку автоматизації протягом кількох хвилин.

Перегляньте повний каталог на accs.tg/services або скористайтеся API для оптових замовлень. Якщо ви віддаєте перевагу формату робочого столу, прочитайте посібник Tdata.

Sign Up Catalog Sign In