Webhook'и в Telegram-ботах — почему long-polling умер
getUpdates с polling всё ещё работает, но для проектов больше игрушки — это техдолг с первого дня. Объясняю почему.
Long-polling — бот сам опрашивает Telegram раз в секунду. Простой запуск, но бесполезный CPU и задержки.
Webhook — Telegram сам шлёт POST на твой URL когда что-то случилось. Мгновенный отклик, нулевой холостой ход.
Минус webhook'ов: нужен HTTPS-домен. Для локальной разработки — ngrok или Cloudflare Tunnel.
Для бота с 1000+ пользователей webhook экономит ~$10/мес сервера и снижает latency втрое. Не вижу причин не переходить.