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
и имплементировать вышеупомянутые методы