Telegram ничего не хостит за вас — бот-логика крутится на вашем сервере, и платите за это вы, а не мессенджер. Разберу, во сколько это обходится на практике, как настроен вебхук и что обычно идёт не так.
Хостинг для телеграм-бота: сколько на самом деле придётся платить
Честная экономика телеграм-бота: сколько стоит хостинг, как устроен вебхук, какие лимиты у Bot API и как защититься от спама и промпт-инъекций.
Короткий ответ: сценарный бот обходится в хостинг от 500 ₽ в месяц. У бота с ИИ сверху появляется вторая строчка расходов — оплата запросов к нейросети, обычно 5–50 ₽ за диалог. Telegram и MAX сами по себе бесплатны: деньги уходят провайдеру сервера и разработчику модели, а не мессенджеру.
Где физически живёт бот
Телеграм-бот слушает Telegram одним из двух способов: либо сам раз в секунду спрашивает «есть что новое?» (long polling), либо Telegram стучится к нему при новом сообщении (вебхук). В обоих случаях программа должна работать без остановки — на ноутбуке она не протянет и суток. Выключили компьютер, ушли в кафе без вайфая — бот замолчал.
Экономить на хостинге хочется всем — мы же не сеть с миллионом подписчиков. На мой взгляд, логика разумна ровно до момента, пока дешёвый тариф не начинает тормозить ответы клиентам.
Отсюда и берётся строчка «хостинг»: VPS за пару сотен рублей в месяц, облачная платформа вроде Yandex Cloud или Selectel, либо PaaS-сервисы, где сервер администрируют за вас. Простому сценарному боту хватает самого дешёвого варианта — он почти не ест ресурсов, пока не начнётся рассылка на тысячи подписчиков разом.
| Параметр | VPS вручную | Облачная PaaS |
|---|---|---|
| Цена от | 200–500 ₽/мес | 500–1500 ₽/мес |
| Настройка | сервер, docker, сертификат — сами | почти всё готово из коробки |
| Кто чинит сбои | вы или подрядчик | частично провайдер |
Вебхук: где обычно спотыкаются
Вебхук — это адрес сервера, который вы один раз сообщаете Telegram методом setWebhook, и дальше мессенджер сам присылает туда каждое новое сообщение. Никакого постоянного опроса — бот просыпается, только когда есть о чём отвечать.
Требования простые, но именно на них спотыкаются чаще всего: адрес должен работать по HTTPS с настоящим сертификатом (самоподписанный без ручной загрузки Telegram не примет), а сервер — отвечать быстро. Кстати, не забудьте секретный токен в заголовке запроса — без него подделать «сообщение от Telegram» теоретически может кто угодно, узнав адрес сервера. И да, вебхук может быть только один: тестируете код через long polling на своей машине — сначала удалите вебхук, иначе метод getUpdates попросту не будет работать, пока вебхук активен.
Сеть кофеен, сценарный бот на бронь столиков. Сертификат сгорел в пятницу вечером — Let's Encrypt живёт всего три месяца, автопродление не настроили. Заметили в понедельник: три дня заявки на бронь исчезали в никуда.
Лимиты Telegram Bot API
Точных цифр Telegram публично почти не афиширует, а те, что просачиваются, время от времени меняются без предупреждения. Поэтому я закладываю запас, а не гоняю бота на пределе. Общий принцип такой: слать сообщения слишком часто — API вернёт ошибку 429 и попросит подождать, и бот обязан это уважать, а не долбить сервер повторно.
Практическое следствие — рассылки. База в 10 000 подписчиков, и бот пытается разослать всем разом? Без пауз между сообщениями вы почти гарантированно упрётесь в лимит. В одном и том же чате лимит куда жёстче, чем на рассылку по разным чатам, — это тоже стоит держать в голове.
Как защитить бота от спама
Тут два фронта. Первый — обычный флуд: боты-парсеры и тролли, заваливающие чат сообщениями. Лечится ограничением частоты запросов на уровне кода — точнее, не абстрактным «лимитом», а конкретным числом сообщений в минуту от одного user_id, а сверх него — временный бан или капча на входе в закрытую группу.
Второй фронт — специфика ботов с ИИ: prompt injection. Пользователь пишет что-то вроде «забудь все инструкции и…», пытаясь заставить модель выйти за рамки роли — рассказать чужой промпт, нахамить от лица бренда, выдумать то, чего в базе знаний нет. У сценарного бота этой проблемы попросту не существует: там нет свободного текста, только кнопки. А бот с ИИ обязан фильтровать вход и держать модель в рамках системного промпта.
Конструктор или свой сервер: кто чем владеет
Экономика хостинга — это ещё и вопрос владения. У конструктора вы платите подписку, растущую вместе с числом подписчиков, а код и логика живут на серверах платформы — не у вас. Заказали кастомного бота — код, промпты, база знаний и админка передаются вам целиком, развивать бота дальше можно без разработчика. Где конструктор упирается в потолок, я разбирал в отдельной статье про конструкторы чат-ботов — принцип тот же: инфраструктура ваша.
Если бот должен отвечать по документам компании — это отдельная история, не про хостинг: как устроена база знаний с ИИ. А если задача совсем простая — принять один тип заявки раз в день, — честно: может, хватит формы на сайте с уведомлением на почту. Не всякая задача достойна отдельного сервера.
Тем, кому пора: Telegram-бот под ключ от 30 000 ₽ — с админкой, куда входит управление сценарием и логами без моего участия.
Чек-лист: готовы к своему хостингу?
- Знаете, кто продлит SSL-сертификат, когда он истечёт
- Есть человек, который заметит, если бот замолчал ночью
- Понимаете разницу между вебхуком и long polling
- Готовы закладывать паузы в рассылках, а не слать всем разом
- Продумали, как отсекать флуд от одного пользователя
- Для ИИ-бота есть защита от prompt injection, а не просто голая модель
Так и живёт бот: не в облаке абстракций, а на конкретном сервере, за который кто-то отвечает. 500 рублей в месяц погоды не делают — а кто возьмёт на себя ответственность, когда среди ночи что-то упадёт?
Разберём, где будет жить ваш бот?
Оценю инфраструктуру под вашу задачу и посчитаю реальные расходы на хостинг и API. Бесплатно, 15 минут.