Session+Json تلگرام چیست و چگونه از آن استفاده کنیم؟ یک راهنمای کامل
"فایل جلسه تلگرام (.session) یک پایگاه داده SQLite است که اعتبارنامههای احراز هویت، از جمله کلید مجوز، آدرس سرور و دادههای کاربر را ذخیره میکند. ترکیب آن با یک فایل JSON متادیتا حاوی app_id، app_hash و شماره تلفن، دسترسی کامل به API را از طریق MTProto فراهم میکند." — مرجع مستندات API تلگرام.
شما یک تجزیهگر نوشتهاید که باید هر ساعت 500 گروه تلگرام را بررسی کند. یا در حال ساخت یک ربات اعلان برای محصول SaaS خود هستید. تنها چیزی که بین شما و کد کارآمد قرار دارد یک فایل .session است.
کتابخانههای Python مانند Telethon و Pyrogram منحصراً از طریق فایلهای .session احراز هویت میکنند. این راهنما توضیح میدهد که Session+Json چیست، چگونه آن را در اسکریپتهای خود بارگیری کنید و چه چیزی باعث مسدود شدن حسابها میشود (و چگونه از آن جلوگیری کنید).
Telegram Session+Json چیست؟
Session+Json یک فرمت دو فایلی است که همه چیز مورد نیاز برای احراز هویت یک حساب تلگرام از طریق API MTProto را ذخیره میکند. برخلاف Tdata (که با Telegram Desktop کار میکند)، Session+Json برای اتوماسیون مبتنی بر کد طراحی شده است.
- فایل .session — یک پایگاه داده SQLite که کلید مجوز، نمک سرور و وضعیت اتصال را ذخیره میکند. Telethon و Pyrogram این فایل را میخوانند تا از جایی که متوقف شدهاید ادامه دهند، بدون نیاز به کد ورود.
- فایل متادیتای .json — JSON متن ساده با
app_id،app_hash، شماره تلفن و یک رمز عبور 2FA اختیاری. برای راهاندازی کلاینت MTProto به این مقادیر نیاز دارید.
چرا Session+Json برای اتوماسیون از Tdata بهتر است
حسابهای Session+Json در سطح API کار میکنند، نه در سطح رابط کاربری گرافیکی. یک اسکریپت Telethon با حساب Session+Json میتواند در چند خط Python پیام ارسال کند، به گروهها ملحق شود، اعضا را جمعآوری کند و کانالها را مدیریت کند. به کلاینت دسکتاپ یا اتوماسیون GUI نیاز ندارید. اسکرین اسکرپینگ هم نیاز نیست. میتوانید صدها جلسه را روی یک VPS واحد بدون راهاندازی دسکتاپهای اضافی اجرا کنید.
اگر فرمتها را مقایسه میکنید، برای رویکرد دسکتاپ به راهنمای Tdata مراجعه کنید.
نحوه استفاده از اکانتهای Telegram Session+Json (گام به گام)
- Telethon یا Pyrogram را نصب کنید.
pip install telethonیاpip install pyrogram tgcryptoرا در محیط Python خود اجرا کنید. - فایلهای خود را قرار دهید. فایلهای
.sessionو.jsonرا در دایرکتوری پروژه خود در کنار اسکریپت خود قرار دهید. - جلسه را در کد بارگیری کنید. هنگام ایجاد کلاینت از نام فایل جلسه (بدون پسوند) استفاده کنید. متادیتای 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. - اسکریپت خود را اجرا کنید. Telethon و Pyrogram در شروع کار فایل
.sessionموجود را میخوانند. نیازی به کد QR یا SMS نیست.
Session+Json در مقابل Tdata: کدام فرمت را انتخاب کنید؟
| عامل | Session+Json | Tdata |
|---|---|---|
| بهترین برای | اسکریپتهای Python، اتوماسیون API، رباتهای چت | رابط کاربری دسکتاپ، Telegram Portable |
| پروتکل | API MTProto (پروتکل مستقیم تلگرام) | کش دسکتاپ محلی (غیرمستقیم) |
| جلسات همزمان | نامحدود (یک VPS میتواند هزاران را اجرا کند) | محدود به منابع دسکتاپ |
| دسترسی API | API MTProto کامل (پیامها، کانالها، مخاطبین) | فقط آنچه Telegram Desktop ارائه میدهد |
| زمان راهاندازی | 30 ثانیه (pip install + قرار دادن فایلها) | 2 دقیقه (دانلود portable + تنظیم پوشه) |
عیبیابی مشکلات رایج Session+Json
- جلسه لغو شد (خطای 401). حساب از راه دور خارج شده است. تلگرام حسابهایی که خیلی سریع حرکت میکنند را علامتگذاری میکند. قبل از تلاش مجدد، اجازه دهید حساب 24 ساعت استراحت کند.
- خطاهای انتظار سیل. به محدودیت نرخ API برخورد کردهاید. بین اقدامات تأخیرهای تصادفی (5 تا 15 ثانیه) اضافه کنید و از ارسال پیام یکسان به چندین چت به صورت متوالی خودداری کنید.
- شماره تلفن نامعتبر. تلفن موجود در فایل .json با جلسه مطابقت ندارد. اطمینان حاصل کنید که متادیتای شما از همان حساب فایل جلسه است.
قوانین ضد ممنوعیت برای حسابهای Session+Json
حسابهای Session+Json از API خام تلگرام استفاده میکنند، که آنها را برای تشخیص سوءاستفاده تلگرام قابلدیدتر میکند. این قوانین به زنده نگه داشتن بیشتر حسابها کمک میکند:
| قانون | توضیحات | توصیه |
|---|---|---|
| مطابقت پروکسی | موقعیت جغرافیایی پروکسی باید با کشور ثبتنام حساب مطابقت داشته باشد. | پروکسیهای SOCKS5 موبایل بهترین عملکرد را دارند. |
| فایل جلسه | فایل .session را به همان صورت نگه دارید. ویرایش یا بازتولید آن احراز هویت را خراب میکند. | پشتیبانها را در یک دایرکتوری امن ذخیره کنید. |
| محدودیت نرخ | در محدودیت نرخ هر روش تلگرام بمانید. | زیر 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 را بخوانید.