Согласно telegram api, функция getUpdates
получает входящие обновления с использованием длинного опроса (wiki). Из вики:Почему telegram.Bot.getUpdates() длительный опрос возвращается немедленно?
Если сервер не имеет никакой информации, доступную для клиента , когда опрос получен, вместо отправки пустого ответа, сервер держит запрос открытым и ждет ответной информации на становятся доступными. После того, как он будет иметь новую информацию, сервер немедленно отправит HTTP/S-ответ клиенту, завершив открытый запрос HTTP/S .
Тогда, почему функция getUpdates()
возвращается немедленно, даже если параметр timeout
установлен?
Вызов функции: bot.getUpdates(offset=lastUpdateID, timeout=120)
Там нет новых обновлений и смещения = lastUpdateID последнего обновления.
Я использую библиотеку python telegram bot library