Get Mystery Box with random crypto!

Webhook или Polling? - вечная дилемма. Любой бот в Telegram | BotValley - разработка ботов

Webhook или Polling?
- вечная дилемма.

Любой бот в Telegram - это программа, которая получает сообщение (обновление) от пользователя и присылает что-то в ответ. А как она получает это обновление? Тут есть два принципиально разных способа, о которых мы сегодня расскажем!

1. Polling.

Простой вариант, подходит для быстрых тестов и небольших проектов. Бот периодически опрашивает сервер Telegram Bot API на наличие новых обновлений (метод getUpdates) и обрабатывает их по очереди. Все равно на чем запущен код бота - на обычном компьютере, сервере или даже телефоне, требуется только доступ в интернет.

2. Webhook.

Более сложный вариант, при котором Telegram сам присылает нам новые сообщения POST-запросом туда, куда мы скажем (метод setWebhook). Webhook стабильнее, чем Polling, но требует сервер или хостинг и SSL-сертификат. В своих ботах мы используем именно этот вариант.

Как видим, оба подхода имеют право на жизнь. Polling - проще и удобнее, Webhook - более затратный, но надежнее и мощнее. Какой из них выбрать - решать вам)

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii