نوشته‌ها

تلگرام

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

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

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

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

ربات تلگرام

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

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

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

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

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

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

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

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

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

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