Хостинг для бота ВКонтакте: Long Poll, Callback и VPS, коротко и с данными
Конспект страницы: 6 разделов коротко, данные на 14 октября 2026 и ответы на 3 вопроса. Полный разбор с примерами: Хостинг для бота ВКонтакте: Long Poll, Callback и VPS.
Коротко
Хостинг для бота ВКонтакте нужен, чтобы бот отвечал и тогда, когда ваш компьютер выключен. Бот на Bots Long Poll API сам забирает события сообщества, и ему хватит любого VPS без домена; для Callback API нужен публичный адрес, который отвечает строкой ok на каждое уведомление. Для одного сообщества проще всего Bots Long Poll API на младшем VPS: ни домена, ни сертификата.
Конспект по разделам
Long Poll или Callback API: как бот ВКонтакте получает события
События в обоих способах одинаковые по структуре, поэтому бот можно перевести с одного на другой без переписывания логики. Почему постоянный процесс плохо живёт на хостинге сайтов, объяснено в обзоре аренда сервера для бота.
Как настроить Bots Long Poll API для бота ВКонтакте
Ответ failed означает, что сессию надо обновить: при failed 1 берут новый ts из ответа, при failed 2 заново получают key, при failed 3 запрашивают и key, и ts. Библиотеки для ботов, например vkbottle на Python, делают это сами, ваша задача только держать процесс запущенным.
- Включите Long Poll в сообществе: Управление, Дополнительно, Работа с API, вкладка Long Poll API, значение «Включено».
- Получите сессию методом groups.getLongPollServer: адрес сервера, ключ key и номер события ts.
- Ждите события запросом с параметром wait.
Callback API ВКонтакте: подтверждение адреса и ответ ok
При добавлении сервера ВКонтакте присылает запрос на подтверждение, и адрес должен вернуть строку подтверждения из настроек сообщества или из метода groups.getCallbackConfirmationCode. Строка время от времени меняется, при смене сервера её надо взять заново. Отвечайте «ok» сразу, а долгую работу вроде запросов к нейросети делайте после ответа или в очереди.
- На каждое уведомление сервер отвечает строкой ok и статусом HTTP 200.
- Поле «Секретный ключ» приходит в каждом уведомлении как secret: проверяйте его и отбрасывайте запросы без него.
- Повторные попытки помечены заголовком X-Retry-Counter, а ответом 410, 429 или 503 с Retry-After можно попросить повторить позже, но не дальше чем через 3 часа.
- К одному сообществу можно подключить до 10 серверов со своим набором событий и версией API.
Какой способ и хостинг выбрать для бота ВКонтакте
Три вопроса, и станет ясно, какой способ и какой хостинг нужен
Запуск бота ВКонтакте на VPS без простоев
Ключ доступа сообщества храните в.env, а не в коде: с ним можно писать от имени сообщества. Создают его в том же разделе «Работа с API», выдавая только нужные права, например на сообщения. Политика restart поднимет бота после сбоя и перезагрузки сервера, ограничение логов не даст им занять диск.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов
Данные
| Bots Long Poll API | Callback API | |
|---|---|---|
| Кто инициирует | Бот сам спрашивает ВКонтакте о новых событиях | ВКонтакте присылает каждое событие на ваш адрес |
| Где хранится очередь | На стороне ВКонтакте | Уведомление уходит сразу, при ошибке повторяется |
| Что нужно серверу | Исходящий интернет и постоянный процесс | Публичный адрес, быстрый ответ «ok» |
| Подходит хостинг сайтов | Нет | Да, если скрипт успевает ответить |
Данные на 14 октября 2026.
Вопросы и ответы
Почему бот ВКонтакте работает, только когда включён компьютер?
Потому что сам процесс бота запущен на компьютере: выключили его, и события сообщества некому забирать. Перенесите бота на VPS и запустите службой с автоперезапуском.
Что делать, если Callback API ВКонтакте перестал присылать события?
Проверьте, что адрес отвечает строкой ok со статусом 200: после нескольких ошибок подряд ВКонтакте временно прекращает отправку. Затем убедитесь, что строка подтверждения не сменилась.
Можно ли разместить бота ВКонтакте на обычном хостинге сайтов?
Да, если бот работает через Callback API: каждое событие приходит отдельным HTTP-запросом, и PHP-скрипт успевает ответить ok. Боту на Long Poll нужен постоянный процесс, то есть VPS.