2015-08-15 8 views
2

Согласно telegram api, функция getUpdates получает входящие обновления с использованием длинного опроса (wiki). Из вики:Почему telegram.Bot.getUpdates() длительный опрос возвращается немедленно?

Если сервер не имеет никакой информации, доступную для клиента , когда опрос получен, вместо отправки пустого ответа, сервер держит запрос открытым и ждет ответной информации на становятся доступными. После того, как он будет иметь новую информацию, сервер немедленно отправит HTTP/S-ответ клиенту, завершив открытый запрос HTTP/S .

Тогда, почему функция getUpdates() возвращается немедленно, даже если параметр timeout установлен?

Вызов функции: bot.getUpdates(offset=lastUpdateID, timeout=120)

Там нет новых обновлений и смещения = lastUpdateID последнего обновления.

Я использую библиотеку python telegram bot library

ответ

3

Проблема была я попросил offset=lastUpdateID x, и я попросил offset=lastUpdateID x + 1