@YuriyCherniy

По какому принципу подбирается timeout для Telegram бота работающего через long polling?

Есть учебный бот написанный на Python без использования сторонних библиотек. Timeout установлен 100, задержка цикла опроса установлена 0,5 секунд, всё вроде работает. Но эти цифры установленны просто по примеру других ботов с интернета. Хотелось бы понимать от чего отталкиваться при подборе этих параметров?
  • Вопрос задан
  • 460 просмотров
Решения вопроса 1
Negezor
@Negezor
Senior Shaurma Developer
В первую очередь нужно понимать разницу между Polling и Long Polling.
Polling - Через каждый промежуток времени производит запрос, сервер возвращает ответ моментально.
Long Polling - Ожидает события, и по timeout отправляет их.

Само ограничение подбирается исходя от максимального времени ожидания Long Poll сервера и самого соединения (например прокси). Скажем максимальное время удержания 60 секунд, но при этом многие прокси серверы обрывают соединение спустя 30 секунд. По этому логично было бы установить его в 25 секунд.

И ещё в данном случае предполагаю что немного напутали, там не timeout 100, а limit 100.

Limits the number of updates to be retrieved. Values between 1—100 are accepted. Defaults to 100.

Ссылка на документацию метода getUpdates.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы