Skip to content

FastVK

FastVK — асинхронный фреймворк для VK-ботов на Python, вдохновлённый FastAPI и aiogram.

Начать → Туториал


Ключевые возможности

  • Декораторный API@bot.message(), @bot.callback(), @bot.on("event").
  • ФильтрыCommand, CommandStart, Text, F.text == "...", StateFilter, regexp.
  • FSMStatesGroup, FSMContext, MemoryStorage / RedisStorage.
  • DI — параметры хэндлера (message: Message, state: FSMContext, user: User) резолвятся автоматически по типу.
  • Typed методыMessagesSend, MessagesEdit, WallPost и другие с полной поддержкой IDE.
  • РоутерыRouter для разбивки бота по файлам.
  • Middleware — перехват любого события до хэндлера.
  • Dashboard — встроенный веб-дашборд со статистикой.

Установка

$ pip install fastvk

Быстрый пример

from fastvk import FastVK, CommandStart
from fastvk.types import Message

bot = FastVK(token="vk1.a....", group_id=123456789)


@bot.message(CommandStart())
async def start(message: Message) -> None:
    await message.answer(f"Привет, {message.from_user.first_name}!")


bot.run_polling()