Skip to content

Polling

Библиотека использует Pollingи чтобы реализовывать longpoll. Для ботов и юзеров создан соответствующий поллинг (так как они разные). Вы можете написать свой поллинг базируясь на абстрактном ABCPolling

Работа с поллингом

get_server

Получает сервер для поллинга и возвращает его

get_event

Получает сервер из get_server в параметр и делает долгий POST реквест

listen

Асинхронный итератор (будет использован с async with). Генерирует приходящие ивенты.

construct

Принимает API, нужно для того чтобы конструировать поллинг с обновленным API при каждом вызове. Возвращает собственный инстанс, может быть использован в билдер интерфейсе

Стандартные параметры для BotPolling / UserPolling

  • api - если не указано будет получено в listen
  • group_id/user_id - если не указано будет получено в listen
  • wait - лимит секунд после которого вк будет принудительно возвращает ответ на долгий реквест (даже если нет обновлений)
  • rps_delay - если не указано задержка равна 0

Создание кастомного клиента

Кастомный поллинг должен унаследовать ABCPolling и имплементировать вышеупомянутые методы