رد کردن این محتوا

ساخت ربات تلگرام با PHP – قسمت دوم

۳- ساخت ربات تلگرام

ثبت نام ربات تلگرام در BotFather

برای ساخت ربات تلگرام اولین مرحله ثبت نام ربات تلگرام در BotFather است. برای ثبت نام کافیست پیام های زیر را برای BotFather ارسال کنید.

  1. /newbot
  2. نام ربات
  3. نام کاربری ربات

توجه داشته باشید که نام کاربری ربات تلگرام باید با bot به پایان برسد.

بعد از انجام سه مرحله ی بالا یک کد (Token) به ربات تعلق می گیرد که بعدا از طریق آن به پیام های ارسالی به ربات دسترسی پیدا می کنیم و یا با این کد از طریق ربات برای کاربران ربات پیام ارسال می کنیم.

ثبت نام ربات تلگرام در BotFather

آشنایی با اسناد ربات تلگرام

گروه توسعه تلگرام برای توسعه ی ربات اسنادی آماده کرده اند که می توان آنها را در آدرس زیر یافت.

اسناد ساخت و توسعه ی ربات تلگرام

ارتباط ربات با سرور های تلگرام از طریق API های RESTful می باشد و برای تست آنها می توان از یک مرورگر ساده نیز استفاده کرد.
برای آشنایی با API ربات تلگرام از مرورگر خود و همین API های RESTful استفاده می کنیم.

آشنایی با API ربات تلگرام

همانطور که در بخش Making requests در API تلگرام آمده است برای شروع کار نیاز به یک Token داریم که در بالا توضیح داده شد. سپس از طریق آدرس https://api.telegram.org/ می توان با ربات تلگرام مکاتبه کرد. برای شروع ابتدا مشخصات ربات خود را از تلگرام در خواست می کنیم.

برای دریافت مشخصات ربات از تلگرام از getMe که یکی از API های ربات تلگرام است استفاده میکنیم.

درخواست مشخصات ربات تلگرام

همانطور که در تصویر پیداست نتیجه ی درخواست های API به صورت JSON برگشت داده می شوند و اطلاعات متناسب با آن برای برنامه نویسی ارسال می شود.

در صورتی که کاربر ربات تلگرام در خواستی به ربات ارسال کند باید از طریق API های موجود از این درخواست ها اطلاع پیدا کنیم و پاسخ متناسب با آن را برای کاربر ارسال کنیم. به صورت کلی دو روش برای دریافت پیام های کاربران وجود دارد اولین روش استفاده از WebHook است و دومین روش استفاده از getUpdates است.

WebHook چیست ؟

WebHook مکانیزمی است که تلگرام به صورت خودکار برنامه شما را از پیام های کاربران و بروز رسانی ها آگاه می کند.

تفاوت WebHook با getUpdates چیست ؟

در API ها مثل getUpdates برنامه ی ربات درخواست دهنده می باشد و مثلا برنامه باید در بازه های زمانی ۱ ثانیه یک بار بررسی کند چه پیام هایی دریافت شده است ولی در مکانیزم WebHook سرور تلگرام برنامه ی کاربر را از پیام های جدید آگاه می سازد.

در صورتی که از WebHook استفاده نمایید دیگر نمی توانید از getUpdates استفاده نمایید.

 

ادامه ی آموزش در مقاله بعد قرار خواهد گرفت.

منتشر شده آموزش

یک نظر

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *