Bot¶
Bot — основной класс. FastVK расширяет его методом run_polling().
Конструктор¶
Bot(
token: str,
group_id: int,
*,
storage: BaseStorage | None = None,
lifespan: AsyncContextManager | None = None,
api_version: str = "5.199",
)
| Параметр | Тип | Описание |
|---|---|---|
token |
str |
Токен VK сообщества |
group_id |
int |
ID VK сообщества |
storage |
BaseStorage |
FSM хранилище. По умолчанию: MemoryStorage() |
lifespan |
async context manager | Хук запуска/остановки |
api_version |
str |
Версия VK API. По умолчанию: "5.199" |
Методы¶
start_polling¶
Запустить цикл long-polling. Блокирует до вызова stop() или прерывания процесса.
skip_updates=True— выбросить накопившиеся апдейты перед стартом.
stop¶
Мягко остановить цикл polling.
get_me¶
Вернуть информацию о сообществе бота (вызывает groups.getById).
get_user¶
Вернуть информацию о пользователе (вызывает users.get).
_call¶
Низкоуровневый API вызов. Вызывает VKAPIError при ответе с ошибкой.
API пространства имён¶
bot.messages # MessagesNamespace
bot.users # UsersNamespace
bot.groups # GroupsNamespace
bot.wall # WallNamespace
bot.photos # PhotosNamespace
bot.docs # DocsNamespace
Каждое пространство имён имеет типизированные методы, возвращающие разобранные модели. Пример: