botdepobotdepoВсе статьи

2 октября 2026 г.

Telegram-бот не работает на российском сервере: причины и что делать

Код не менялся, токен рабочий, а бот отвечает через минуты или не отвечает вовсе — и чаще всего это обнаруживается не по логам, а по жалобам пользователей. Если сервер стоит в России, первое, что стоит проверить — не код бота, а сеть до самого Telegram.

Быстрая диагностика

На сервере, где крутится бот, замерьте время ответа Telegram API напрямую:

curl -o /dev/null -s -w "connect: %{time_connect}s, total: %{time_total}s\n" https://api.telegram.org

Доли секунды на time_connect и секунда-полторы на time_total — нормально. Если time_connect улетает за несколько секунд или запрос обрывается по таймауту — сеть до Telegram деградирует именно на этом сервере, не в коде бота.

Для более полной картины — маршрут и потери пакетов:

mtr -rw api.telegram.org

Почему так происходит

Однозначного «вот эта строчка в законе» тут нет — ситуация плавает от провайдера к провайдеру и от месяца к месяцу, но типичная картина такая:

  1. Сетевое оборудование на стороне провайдера приоритизирует или режет трафик к части иностранных сервисов — Telegram регулярно попадает в эти списки с 2018 года, с периодами то сильнее, то слабее.
  2. Даже без прямого ограничения — маршрут от конкретного дата-центра до сетей Telegram может идти длинным путём с плохим пирингом, и задержка растёт сама по себе.
  3. IP сервера попадает в более узкий список ограничений просто по совпадению диапазона с чем-то другим, что действительно блокируют.

Это особенно заметно на long polling (getUpdates) с настройками по умолчанию: любая сетевая деградация выглядит как «бот завис», а не как «запрос чуть дольше шёл».

Как решить руками

  1. Самый надёжный вариант — перенести сервер за пределы России (Европа, Азия — не важно, важно, что не РФ-хостер). Это убирает проблему в источнике, а не маскирует её.
  2. Если переезд пока не вариант — прокси или VPN перед обращениями к api.telegram.org. Рабочий, но добавляет ещё одну точку отказа и задержку, и требует отдельного присмотра, чтобы сам прокси не лёг.
  3. В любом случае — мониторьте задержку регулярно (команда выше), а не один раз при настройке: деградация может появиться через месяцы после того, как всё работало нормально.

Или без всего этого

Боты на botdepo работают на ноде в Роттердаме, Нидерланды — прямой доступ к api.telegram.org без прокси и без настройки сети. Оплата хостинга — обычной картой РФ. Если сейчас бот стоит на российском VPS и упирается именно в это — перенести его можно за то же время, что ушло на диагностику выше.

Частые вопросы

Это блокировка именно моего сервера или общая проблема?

Команды выше с другого сервера (например, виртуалки за рубежом) дадут эталон для сравнения — если на том же коде задержка в разы меньше, дело в сети конкретного сервера, не в коде бота.

Поможет ли смена региона внутри того же российского хостера?

Иногда помогает частично (другой аплинк, другой пиринг), но не устраняет причину — тот же хостер может попасть под те же сетевые ограничения снова.