menu_book مستندات فنی

مستندات MTProto

همهٔ متدهای پروتکل، به فارسی و برای کسی که می‌خواد سرور یا کلاینت بنویسه. این‌ها نسخهٔ بومی کت — catproto — رو توصیف می‌کنن، نه اتصال به سرورهای تلگرام.

flag شروع از کجا

سه‌تا مفهوم پایه: صفحه‌های API (ساختار داده)، لایه‌ها (نسخه‌بندی پروتکل) و RPC (فراخوانی متدها). کلاینت، متد رو بسته‌بندی می‌کنه، سرور جواب می‌ده.

data_object ساختار پیام

هر درخواست یک message_id، یک seq_no و یک بدنهٔ TL داره. پاسخ به همون message_id گره می‌خوره — این دلیل اصلی اینکه MTProto از HTTP دقیق‌تر و سریع‌تره.

api متدها

متدها به مجموعه‌های موضوعی تقسیم می‌شن: auth.* برای ورود، messages.* برای چت، updates.* برای دریافت تغییرات، channels.* و users.* و بقیه. مستندات هر متد در بخش «پروژه» مستندات MTProto کامل عامه در گیت‌هاب موجوده و اینجا به فارسی ترجمه و بازنویسی می‌شه.

note چرا دو یادداشت

MTProto تعریف ثابت داره، ولی نسخهٔ بومی کت ممکنه کامپایلر TL متفاوتی داشته باشه. هر جایی که رفتار با نسخهٔ اصلی فرق کنه، اینجا مشخص می‌شه. برای شروع پروژهٔ بومی، کت‌پروتو رو ببین.

منبع اصلی

این مستندات پیاده‌سازی بومی catproto رو توصیف می‌کنن؛ هیچ اتصالی به سرورهای تلگرام در کار نیست. کد بومی کت: تماس با تیم فنی برای دسترسی.