| کانال ربات تلگرام |
🚀 ربات سریعتر با استفاده از Webhook بهجای getUpdates
خیلی از رباتها هنوز با Polling و متد getUpdates کار میکنند و هر چند صد میلیثانیه یکبار سر میزنند ببینند پیام جدیدی آمده یا نه. این کار هم تاخیر را بالا میبرد، هم روی سرور و هم روی Telegram بار اضافه میاندازد.
راه بهتر توی Production استفاده از Webhook است؛ Telegram هر آپدیت را مستقیم به آدرس HTTPS سرور میفرستد، بدون Loop و Delay اضافه 👍
نمونه تنظیم Webhook با python-telegram-bot:
from telegram.ext import Application, CommandHandler
TOKEN = "YOUR_BOT_TOKEN"
app = Application.builder().token(TOKEN).build()
async def start(update, context):
await update.message.reply_text("سلام 👋")
app.add_handler(CommandHandler("start", start))
app.run_webhook(
listen="0.0.0.0",
port=8443,
url_path=TOKEN,
webhook_url=f"https://example.com/{TOKEN}"
)
نکته مهم 🔐: حتما از HTTPS معتبر استفاده شود و url_path را تصادفی و غیرقابل حدس انتخاب کن تا اسکنهای ساده به ربات نرسند.
مرجع رسمی: Telegram Bot API – setWebhook
🔖 #TelegramBot #ربات #تلگرام #Telegram_Bot #Webhook #Performance #python_telegram_bot #Security
👤 Developix
💎 Channel: @DevelopixRobot
2 · 570 ·