Размещение ботов Telegram круглые сутки
Французские VPS с Linux для круглосуточных ботов Telegram: Telegraf, python-telegram-bot, aiogram.
От 4,99 €/месяц
Обзор
Держите своих ботов Telegram круглые сутки на французских VPS с Linux от By-Hoster. Подходит для Telegraf (Node.js), python-telegram-bot, aiogram, GramJS и любой другой библиотеки, работающей с официальным Bot API Telegram.
К оборудованию Telegram нетребовательнее Discord: хватит обычного длинного опроса или вебхука по HTTPS. By-Hoster предлагает VPS с Linux и KVM: доступ root по SSH, готовые Node.js и Python, автоматический сертификат Let's Encrypt (пригодится для вебхуков) и свой адрес IPv4 для ботов с большим потоком сообщений.
Техническая связка: Linux с Ubuntu 22.04 или Debian 12, Node.js 22 LTS либо Python 3.11 и новее, PM2 или systemd, чтобы бот не выпадал из сети, при желании Redis для кеша и очередей задач и PostgreSQL для хранения данных о пользователях. Инфраструктура DC-FR_NA(01) в Новой Аквитании, живая техническая поддержка круглые сутки. От 4,99 €/месяц.
Что входит в тариф
Официальные библиотеки
Поддерживаются Telegraf, python-telegram-bot и GramJS.
PM2 / systemd
Остаётся в сети без вашего участия.
Частые вопросы
Python 3.11 или новее, virtualenv, python-telegram-bot либо aiogram и служба systemd, чтобы бот работал круглые сутки.
Длинный опрос — проще завести, работает даже за NAT, годится для небольших и средних ботов. Бот сам опрашивает Telegram (примерно раз в секунду). Вебхук по HTTPS — быстрее: Telegram сам присылает обновления запросом HTTP POST на ваш сервер. Нужны публичный адрес и действующий сертификат (Let's Encrypt). Советуем для ботов с большим потоком (больше 100 сообщений в минуту).
1) Получите действующий сертификат (certbot). 2) Опишите обработчик /webhook в своём фреймворке (Express, FastAPI и других). 3) Зарегистрируйте вебхук: curl -F "url=https://votredomaine.com/webhook" https://api.telegram.org/bot<TOKEN>/setWebhook. 4) Проверьте: curl https://api.telegram.org/bot<TOKEN>/getWebhookInfo. С этого момента обновления приходят сами.
Bot API у Telegram ограничивает отправку 50 МБ (до 2 ГБ через MTProto с GramJS или Telethon). Для ботов, которым нужны тяжёлые файлы (видео, архивы), берите GramJS или Telethon с отдельной пользовательской учётной записью. Наши VPS с накопителями SSD и каналом 1 Гбит/с такие загрузки тянут без труда.
Несколькими слоями: 1) встроенное ограничение частоты у Telegram (не больше 30 исходящих сообщений в секунду); 2) белые и чёрные списки пользователей в вашем коде (хранить их удобно в Redis); 3) проверка «не робот» при вступлении; 4) fail2ban на стороне сервера против вредоносного сканирования; 5) защита от DDoS на уровне инфраструктуры, включённая у By-Hoster.
Советуем: PM2 — процессор и память в реальном времени (pm2 monit) и журналы (pm2 logs); Sentry (бесплатно до 5 000 событий в месяц) — ошибки в приложении; Uptime Kuma (его можно поднять у себя) — доступность бота; статистика BotFather — показатели со стороны Telegram. Наша поддержка даёт памятку по наблюдению.