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
Почему так происходит
Однозначного «вот эта строчка в законе» тут нет — ситуация плавает от провайдера к провайдеру и от месяца к месяцу, но типичная картина такая:
- Сетевое оборудование на стороне провайдера приоритизирует или режет трафик к части иностранных сервисов — Telegram регулярно попадает в эти списки с 2018 года, с периодами то сильнее, то слабее.
- Даже без прямого ограничения — маршрут от конкретного дата-центра до сетей Telegram может идти длинным путём с плохим пирингом, и задержка растёт сама по себе.
- IP сервера попадает в более узкий список ограничений просто по совпадению диапазона с чем-то другим, что действительно блокируют.
Это особенно заметно на long polling (getUpdates) с настройками по умолчанию: любая сетевая деградация выглядит как «бот завис», а не как «запрос чуть дольше шёл».
Как решить руками
- Самый надёжный вариант — перенести сервер за пределы России (Европа, Азия — не важно, важно, что не РФ-хостер). Это убирает проблему в источнике, а не маскирует её.
- Если переезд пока не вариант — прокси или VPN перед обращениями к
api.telegram.org. Рабочий, но добавляет ещё одну точку отказа и задержку, и требует отдельного присмотра, чтобы сам прокси не лёг. - В любом случае — мониторьте задержку регулярно (команда выше), а не один раз при настройке: деградация может появиться через месяцы после того, как всё работало нормально.
Или без всего этого
Боты на botdepo работают на ноде в Роттердаме, Нидерланды — прямой доступ к api.telegram.org без прокси и без настройки сети. Оплата хостинга — обычной картой РФ. Если сейчас бот стоит на российском VPS и упирается именно в это — перенести его можно за то же время, что ушло на диагностику выше.
Частые вопросы
Это блокировка именно моего сервера или общая проблема?
Команды выше с другого сервера (например, виртуалки за рубежом) дадут эталон для сравнения — если на том же коде задержка в разы меньше, дело в сети конкретного сервера, не в коде бота.
Поможет ли смена региона внутри того же российского хостера?
Иногда помогает частично (другой аплинк, другой пиринг), но не устраняет причину — тот же хостер может попасть под те же сетевые ограничения снова.