تلگرام : alireza_x5_bot اینستاگرام : alirezax5
مستندات ربات تلگرام : نوع User
درچند پست درمورد چندین متد تلگرام مطلب نوشتیم , الان نوبت نوع هاس, داده هایی که برای ما از سمت تلگرام ارسال میشن.
شاید بگید بحث متد ها , همه متد هارو کامل توضیح ندادم , دلیلش اینه که بنده دارم طبق مستندات تلگرام پیش میرم و بعد از متد های مربوط به وبهوک درمورد نوع (Types) ها مطلب نوشته , البته ممکنه عنوانی مناسب نباشه و اگه عنوانی مناسب در نظر دارید لطفا بگید
خب بگذریم , نوع User دقیقا چیو به ما نمایش میده ؟اگه یک ذره انگلیسی بلد باشید میدونید User به معنی کاربره پس در نتیجه اطلاعاتی رو که برگشت میده درمورد کاربریه که یک درخواست رو به ربات ارسال کرده.
در متن زیر پارامتر های مهمشو نام برده و توضیح دادم :
id:
این پارامتر از نوع عدد صحیح (Integer) می باشد که بدون شک در هر آپدیت حضور داره و ایدی منحصر به فرد هر کاربره و یکسان هم نیست.
is_bot :
تعیین میکنه که کاربر ربات یا نه (متاسفانه فقط در ورود و خروج میشه بررسیش کرد در حالت عادی ربات ها همو نمیشناسند) و نوع این این پارامتر بولینه (Boolean) یعنی یا True در بر میگیره یا False
first_name:
اسم کوچک کاربر رو نمایش میده
last_name:
اسم بزرگ(فامیلی) کاربر رو نمایش میده
username:
نام کاربری کاربر در صورت ست بودن
language_code:
کد زبان کاربر رو نمایش میده (برای فارسی Fa نمایش میده)
can_join_groups:
بررسی میکنه کاربر میتونه عضو گروه بشه یا نه(اگه اشتباه نکنم فقط برای رباته)
can_read_all_group_messages:
بررسی میکنه کاربر میتونه به پیام های گروه دسترسی داشته باشه یا نه(مخصوص ربات)
supports_inline_queries:
بررسی میکنه ببینه کاربر میتونه از حالت اینلاین استفاده کنه یا خیر
اما نوع User کجا دریافت میشه ؟ این نوع زیر مجموعه نوع هایی مانند Message می باشد که در خروجی وجود داره و User اغلب در پارامتر from نوع Message میشه مشاهده کردش.
برای درک بهتر تصاویر زیر رو نگاه کنید :
اگه خوندن Json رو بلد باشید متوجه میشید که from زیر مجموعه Message هستش, پارامتر های From همون نوع User ما هستش.
به نمونه دوم هم دقت کنید :
اگه به عکس دقت کنید new_chat_participant و new_chat_member و new_chat_members هم پارامتر های User رو داره پس در نتیجه User فقط در From به کار نمیره.
اما به طور کلی User زیر مجموعه کدوم پارامتر ها هستش؟ برای یافتن این جواب باید به آدرس https://core.telegram.org/bots/api#update برید و روی Type تک تک پارامتر های Update کلیک کنید و ببینید پارامتر های موجود در نوع کلیک کرده چه نوع هستند.
برای مثال در عکس زیر پارامتر های Message رو مشاهده می کنید:
همانطور که در عکس می بینید دو نوع User و Chat به چشم میخورن اما در پایین تر نوع های بیشتری هم هستند که برای مشاهده یک سر به مستندات خود تلگرام بزنید.
امیدوارم از این مطلب بهره برده باشید.
پست های مرتبط :
- آموزش ساخت ربات تلگرام
- مستندات ربات تلگرام : وبهوک و دریافت بروزرسانی
- مستندات ربات تلگرام : متد getUpdates
- مستندات ربات تلگرام : متد های setWebhook ,deleteWebhook,getWebhookInfo
- مستندات ربات تلگرام : پارامتر های آپدیت
مطلبی دیگر از این انتشارات
مستندات ربات تلگرام : پارامتر های آپدیت
مطلبی دیگر از این انتشارات
مستندات ربات تلگرام : وبهوک و دریافت بروزرسانی
مطلبی دیگر از این انتشارات
مستندات ربات تلگرام : متد های setWebhook ,deleteWebhook,getWebhookInfo