🤔 ارتباط گیری با تلگرام و نوشتن ربات های تلگرامی
✅ اساسا دو نوع کاربر میتونند داخل تلگرام وجود داشته باشند. botها و userها. تلگرام برای هر کدوم از این موارد محدودیت هایی درنظر گرفته؛ به عنوان مثال userها قادر به ارسال پیامی که شامل reply_markup باشند نیستند یا botها امکان دیدن محتوای پیام bot های دیگر رو ندارند.
✅ در این پست به طور ساده و بدون اینکه وارد جزئیات بشیم مراحل ارتباط گیری با سرور های تلگرامی رو توضیح خواهیم داد.
✅ به طور کلی شما هر درخواستی که به هر سرویس مرتبطی به تلگرام بزنید، نهایتا MTProto اون رو دریافت میکنه.
✅ شما دو راه برای انجام این کار دارید. اولین راه استفاده مستقیم از MTProto هستش (کاری که تمام client های رسمی تلگرام اعم از telegram desktop/ios/android انجام میدهند). و راه دوم استفاده از interface هاست که بیشتر مورد توجه برنامهنویس ها قرار گرفته.
✅ عملکرد interface ها به چه صورته؟
✅ درواقع به عنوان یک واسطه بین ما و MTProto قرار میگیرن و نقش مفسر رو بازی میکنند. به این شکل که درخواست ورودی ما رو پردازش میکنند، اون رو به MTProto میفرستند و جواب (update) ئی که MTProto میده رو مجددا به زبان خودشون تفسیر کرده و برمیگردونند.
✅ بزرگترین مثال برای این توضیح، BotAPI هستش. تمام چیزی که برای استفاده از اون لازم دارید یک token هست که باید از botfather گرفته بشه و بعد با تعیین endpoint و ارسال یک http request ساده قادر هستید که با MTProtoAPI در تعامل باشید. هنگام استفاده از BotAPI شما هیچ پیچیدگی خاصی مشاهده نمیکنید چون ورودی های شما به شکل json داده و به همون شکل برگشت داده میشن.
✅ استفاده مستقیم و ارتباط گرفتن با MTProtoAPI و یا استفاده از BotAPI طبق سلیقه و نوع استفاده برنامهنویس ها تعیین میشه. این دو تفاوت های نسبتا زیادی دارند که در پست های بعدی به آنها خواهیم پرداخت.
✍️ *ژنرال*
💎 Channel: @DevelopixRobot
Post #4
795
- 🔥 4
- ❤ 1
- 👍 1