Бот получает обновления либо через getUpdates с polling/long polling, либо через webhook. Эти способы взаимоисключающие для одного бота; бизнес-обработчик может быть общим.
Какие способы существуют для работы и запуска Telegram-ботов? Расскажи про webhook и polling.
Бот получает обновления либо через getUpdates с polling/long polling, либо через webhook. Эти способы взаимоисключающие для одного бота; бизнес-обработчик может быть общим.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Бот получает обновления либо через getUpdates с polling/long polling, либо через webhook. Эти способы взаимоисключающие для одного бота; бизнес-обработчик может быть общим.
При long polling приложение само запрашивает обновления и ждёт ответ, не требуя публичного входящего endpoint. При webhook Telegram отправляет Update на настроенный URL; запрос нужно проверить, быстро и надёжно принять, а долгую работу вынести в очередь. Для повторов нужна дедупликация по update_id и корректное продвижение offset при polling. Токен хранится как секрет. Способ запуска — отдельный вопрос: процесс, контейнер или управляемая платформа должны обеспечивать рестарт, логи и безопасную конфигурацию.
Источник: core.telegram.org.