مستندات MTProto
همهٔ متدهای پروتکل، به فارسی و برای کسی که میخواد سرور یا کلاینت بنویسه. اینها نسخهٔ بومی کت — catproto — رو توصیف میکنن، نه اتصال به سرورهای تلگرام.
شروع از کجا
سهتا مفهوم پایه: صفحههای API (ساختار داده)، لایهها (نسخهبندی پروتکل) و RPC (فراخوانی متدها). کلاینت، متد رو بستهبندی میکنه، سرور جواب میده.
ساختار پیام
هر درخواست یک message_id، یک seq_no و یک بدنهٔ TL داره. پاسخ به همون message_id گره میخوره — این دلیل اصلی اینکه MTProto از HTTP دقیقتر و سریعتره.
متدها
متدها به مجموعههای موضوعی تقسیم میشن: auth.* برای ورود، messages.* برای چت، updates.* برای دریافت تغییرات، channels.* و users.* و بقیه. مستندات هر متد در بخش «پروژه» مستندات MTProto کامل عامه در گیتهاب موجوده و اینجا به فارسی ترجمه و بازنویسی میشه.
چرا دو یادداشت
MTProto تعریف ثابت داره، ولی نسخهٔ بومی کت ممکنه کامپایلر TL متفاوتی داشته باشه. هر جایی که رفتار با نسخهٔ اصلی فرق کنه، اینجا مشخص میشه. برای شروع پروژهٔ بومی، کتپروتو رو ببین.