آموزش جامع ساخت ربات تلگرام با پایتون | استفاده از Webhook

تفاوت Webhook و Polling

Webhook و Polling دو روش متفاوت برای دریافت به‌روزرسانی‌ها از تلگرام هستند:

  1. Polling (دریافت فعال):

    • ربات به‌صورت مداوم از سرور تلگرام درخواست می‌دهد تا ببیند آیا پیام جدیدی وجود دارد یا خیر.
    • این روش با استفاده از متد getUpdates انجام می‌شود.
    • مناسب برای محیط‌های توسعه و تست، چون نیازی به سرور عمومی ندارد.
    • ممکن است باعث تأخیر در دریافت پیام‌ها شود، چون ربات باید مرتباً درخواست ارسال کند.
  2. Webhook (دریافت غیرفعال):

    • تلگرام به‌صورت خودکار هر بار که پیام جدیدی برای ربات ارسال شود، آن را به یک آدرس مشخص (URL سرور شما) ارسال می‌کند.
    • نیاز به یک سرور عمومی با آدرس HTTPS دارد.
    • پاسخ‌دهی سریع‌تر، چون پیام‌ها بلافاصله ارسال می‌شوند.
    • مناسب برای ربات‌های پرترافیک و عملیاتی.

انتخاب بین این دو:

  • اگر در حال توسعه هستید یا سرور عمومی ندارید، از Polling استفاده کنید.
  • اگر ربات شما آماده استقرار است و می‌خواهید پاسخ‌دهی سریع‌تر باشد، Webhook گزینه بهتری است.
پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3