Хостинг для бота ВКонтакте: Long Poll, Callback и VPS
Хостинг для бота ВКонтакте нужен, чтобы бот отвечал и тогда, когда ваш компьютер выключен. Бот на Bots Long Poll API сам забирает события сообщества, и ему хватит любого VPS без домена; для Callback API нужен публичный адрес, который отвечает строкой ok на каждое уведомление.
Ответ за 30 секунд
Для одного сообщества проще всего Bots Long Poll API на младшем VPS: ни домена, ни сертификата. Callback API выбирают для PHP-скриптов и многих сообществ, и тогда сервер обязан отвечать «ok» с кодом 200, иначе ВКонтакте на время перестанет присылать события.
Младший VPS в Москве с почасовой оплатой: бот работает без вашего компьютера.
Какой способ и хостинг выбрать для бота ВКонтакте25 срекомендуемый wait для Long Poll
90 смаксимум ожидания
10серверов Callback API на сообщество
01 · 1 мин
Long Poll или Callback API: как бот ВКонтакте получает события#
| Bots Long Poll API | Callback API | |
|---|---|---|
| Кто инициирует | Бот сам спрашивает ВКонтакте о новых событиях | ВКонтакте присылает каждое событие на ваш адрес |
| Где хранится очередь | На стороне ВКонтакте | Уведомление уходит сразу, при ошибке повторяется |
| Что нужно серверу | Исходящий интернет и постоянный процесс | Публичный адрес, быстрый ответ «ok» |
| Подходит хостинг сайтов | Нет | Да, если скрипт успевает ответить |
События в обоих способах одинаковые по структуре, поэтому бот можно перевести с одного на другой без переписывания логики. Почему постоянный процесс плохо живёт на хостинге сайтов, объяснено в обзоре аренда сервера для бота.
02 · 1 мин
Как настроить Bots Long Poll API для бота ВКонтакте#
- Включите Long Poll в сообществе: Управление, Дополнительно, Работа с API, вкладка Long Poll API, значение «Включено».
- Получите сессию методом groups.getLongPollServer: адрес сервера, ключ key и номер события ts.
- Ждите события запросом с параметром wait. ВКонтакте советует 25 секунд, потому что часть прокси рвёт соединения после 30, максимум 90.
Ответ failed означает, что сессию надо обновить: при failed 1 берут новый ts из ответа, при failed 2 заново получают key, при failed 3 запрашивают и key, и ts. Библиотеки для ботов, например vkbottle на Python, делают это сами, ваша задача только держать процесс запущенным.
03 · 1 мин
Callback API ВКонтакте: подтверждение адреса и ответ ok#
При добавлении сервера ВКонтакте присылает запрос на подтверждение, и адрес должен вернуть строку подтверждения из настроек сообщества или из метода groups.getCallbackConfirmationCode. Строка время от времени меняется, при смене сервера её надо взять заново.
- На каждое уведомление сервер отвечает строкой
okи статусом HTTP 200. Если ошибок несколько подряд, Callback API временно перестаёт слать события. - Поле «Секретный ключ» приходит в каждом уведомлении как secret: проверяйте его и отбрасывайте запросы без него.
- Повторные попытки помечены заголовком X-Retry-Counter, а ответом 410, 429 или 503 с Retry-After можно попросить повторить позже, но не дальше чем через 3 часа.
- К одному сообществу можно подключить до 10 серверов со своим набором событий и версией API.
Отвечайте «ok» сразу, а долгую работу вроде запросов к нейросети делайте после ответа или в очереди. Адрес с HTTPS удобно поднять на Nginx с сертификатом от Certbot.
Инструмент · 1 мин
Какой способ и хостинг выбрать для бота ВКонтакте#
Long Poll или Callback API для вашего бота
Три вопроса, и станет ясно, какой способ и какой хостинг нужен
05 · 1 мин
Запуск бота ВКонтакте на VPS без простоев#
Ключ доступа сообщества храните в .env, а не в коде: с ним можно писать от имени сообщества. Создают его в том же разделе «Работа с API», выдавая только нужные права, например на сообщения.
services:
vk-bot:
build: .
env_file: .env
restart: unless-stopped
logging:
options:
max-size: "10m"
max-file: "3"
Политика restart поднимет бота после сбоя и перезагрузки сервера, ограничение логов не даст им занять диск. Если Docker не нужен, подойдёт служба systemd: пример для Python в разборе бот на Python на сервере, разница между вариантами на странице как запустить бота 24/7.
06 · 1 мин
Вопросы о хостинге бота ВКонтакте#
Почему бот ВКонтакте работает, только когда включён компьютер?
Потому что сам процесс бота запущен на компьютере: выключили его, и события сообщества некому забирать. Перенесите бота на VPS и запустите службой с автоперезапуском.
Что делать, если Callback API ВКонтакте перестал присылать события?
Проверьте, что адрес отвечает строкой ok со статусом 200: после нескольких ошибок подряд ВКонтакте временно прекращает отправку. Затем убедитесь, что строка подтверждения не сменилась.
Можно ли разместить бота ВКонтакте на обычном хостинге сайтов?
Да, если бот работает через Callback API: каждое событие приходит отдельным HTTP-запросом, и PHP-скрипт успевает ответить ok. Боту на Long Poll нужен постоянный процесс, то есть VPS.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; VK для разработчиков: Callback API, начало работы, dev.vk.com/ru/api/callback/getting-started, проверено 14 октября 2026; VK для разработчиков: Bots Long Poll API, начало работы, dev.vk.com/ru/api/bots-long-poll/getting-started, проверено 14 октября 2026; Документация Docker: автоматический запуск контейнеров и политики restart, docs.docker.com/engine/containers/start-containers-automatically, проверено 14 октября 2026.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов