نوشته‌ها

مقدمه آموزش برنامه نویسی ربات تلگرام

مقدمه آموزش برنامه نویسی ربات تلگرام

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

 

پیشنیاز های اصلی برنامه نویسی ربات تلگرام:

  1. آشنایی و تسلط بر یک زبان تحت وب (PHP, ASP, Python و …)
  2. آشنایی و تسلط بر زبان SQL و پایگاه داده (MySql, MS SQL و …)
  3. توانایی کار با API های REST
  4. آشنایی با فرمت Json

این تمام چیز هاییست که شما برای ساخت و برنامه نویسی یک ربات تلگرام نیاز دارید. حال در مورد هریک از آنها کمی توضیح میدهیم.

 

مقدمه آموزش برنامه نویسی ربات تلگرام

 

زبان برنامه نویسی تحت وب:

همانطور که مشخص است ، نتیجه برنامه ای که نوشته می شود باید در یک سرور اینترنتی قرار گیرد. پس شما باید یکی از زبان های برنامه نویسی تحت وب را فرا بگیرید. پیشنهاد بنده به شما زبان PHP هست ، چون در GitHub میتونین چندین و چند SDK خوب و مناسب برای کار کردن پیدا کنید.

 

پایگاه داده:

این بخش ارتباط مستقیمی با برنامه نویسی ربات تلگرام ندارد ولی نقش بسیار مهمی در این داستان ایفا می کند، چرا که شما نیاز دارید اطلاعات کاربران خود را در جایی ذخیره و بازیابی کنید و داشتن این اطلاعات در مراحل مختل برنامه نویسی ربات تلگرام شما کاربرد خواهد داشت.

 

REST API:

این نوع API به زبان ساده بر اساس ارسال اطلاعات به روش POST و دریافت داده ها در قالب JSON می باشد. API مربوط به ربات های تلگرام، بر همین اساس می باشد. صفحه اصلی و رسمی API ربات تلگرام در آدرس

https://core.telegram.org/bots/api

در دسترس می باشد.

نکته خیلی مهم: یکی از مهمترین قدم ها برای برنامه نویسی ربات تلگرام این است که شما تمام و کمال به این صفحه تسلط داشته باشید و قالب های داده و دستوراتش را بشناسید.

 

JSON:

JSON یک نوع داده می باشد که به شما این اجازه را میدهد آرایه ها، Object ها و سایر متغیر های خود را در قالب یک رشته قرار دهید، جابه جا کنید و در نهایت آن را parse کرده و متغیر هایتان را بیرون بکشید. از آنجا که نتیجه درخواست ها به API تلگرام به صورت json باز میگردد شما برای یادگیری برنامه نویسی ربات تلگرام باید با این ساختار آشنا باشید.

 

خب این مقدمه کوتاهی بود در مورد نیازهای اولیه برای شروع برنامه نویسی ربات های تلگرام. انشالله در مقاله های دیگر نحوه استفاده از متد های متفاوت مانند متد ارسال پیام (SendMessage) را توضیح خواهیم داد.

تلگرام

نحوه دریافت پیام ها در ربات تلگرام

در این مقاله کوتاه قصد داریم بررسی کنیم که چگونه یک اسکریپت ربات تلگرام می تواند پیام های ارسال شده به آن ربات را دریافت نماید.

پیام ها در تلگرام به دو طریق قابل دریافت هستند:

  • روش زمانبندی شده یا متد getUpdates
  • روش خودکار یا متد webhook

ربات تلگرام

روش زمانبندی شده یا متد getUpdates

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

  • سرعت پایین ربات تلگرام به علت فاصله های زمانی بین دریافت آپدیت ها
  • فشار زیاد به سرور
  • درخواست برای دریافت پیام های ربات تلگرام حتی وقتی پیامی وجود ندارد

روش خودکار یا متد webhook

در این روش که نیازمند گواهینامه SSL می باشد؛ یک آدرس وب را به تلگرام جهت ارسال پیام ها معرفی میکنیم. در این حالت اگر پیامی به ربات تلگرامی شما ارسال شود ، تلگرام آن را به طور خودکار به آن آدرس تعیین شده ارسال می کند. این روش سرعت بسیار بیشتر و بار کمتر بر روی سرور را به دنبال دارد.

برای ثبت یک آدرس برای ارسال پیام ها باید بدین گونه عمل کنید:

https://api.telegram.org/bot[BOT_TOKEN]/setWebhook?url=[URL]

که در آدرس فوق [BOT_TOKEN] توکن ربات تلگرام شما و [URL] آدرس صفحه وبی هست که میخواهید پیام ها به آنجا ارسال شوند.

ما در ربات تلگرام خود از چه روشی استفاده کنیم ؟

پیشنهاد ما به استفاده از روش دوم یا همان روش وب هوک است. درست است که این روش هزینه گواهینامه SSL را در بر دارد ولی به مقدار قابل توجهی در کارایی ربات تلگرام شما تاثیر گذار خواهد بود. برای دریافت گواهینامه SSL ارزان ، میتوانید از بخش تماس با ما پیامی به ما بدهید تا روش ارزانی برای تهیه این نوع گواهینامه به شما ارائه دهیم.