Конфигурация¶
Настройка HTTP-транспорта, обработка ошибок и управление соединением.
HttpConfig¶
HTTP-параметры передаются при создании бота через объект
HttpConfig:
from vk_bot import VKBot
from vk_bot.config import HttpConfig
config = HttpConfig(
timeout=60, # Таймаут обычных запросов (сек), по умолчанию 30
long_poll_timeout=30, # Таймаут Long Poll (сек), по умолчанию 25
retries=5, # Количество повторных попыток, по умолчанию 3
proxy="http://proxy.example.com:8080", # HTTP-прокси (опционально)
)
bot = VKBot(token="YOUR_TOKEN", http_config=config)
Параметры по умолчанию:
Параметр |
По умолчанию |
Описание |
|---|---|---|
|
|
Таймаут запросов (сек) |
|
|
Таймаут Long Poll (сек) |
|
|
Количество ретраев |
|
|
HTTP-прокси |
|
|
User-Agent заголовок |
Автоматические ретраи¶
HTTP-клиент автоматически повторяет запросы с экспоненциальной задержкой при следующих ситуациях:
Код ответа
429(Too Many Requests)Коды
5xx(ошибки сервера)Ошибки соединения (таймаут, обрыв)
Количество повторных попыток задаётся параметром retries в HttpConfig.
Прокси¶
Для работы через прокси укажите URL в поле proxy:
config = HttpConfig(proxy="http://user:password@proxy.example.com:3128")
bot = VKBot(token="YOUR_TOKEN", http_config=config)
Поддерживаются HTTP-прокси (через httpx).
ID сообщества¶
По умолчанию group_id определяется автоматически по токену.
Если нужно указать явно:
bot = VKBot(token="YOUR_TOKEN", group_id=123456789)
Свойства бота:
bot.token # Токен бота
bot.group_id # ID сообщества (авто-определение при первом обращении)
bot.me # Объект User бота