Перейти к содержанию

Роутеры

Роутеры - самая важная сущность любого бота в VkWave. В роутерах содержатся хендлеры, благодаря которым и осуществляется обработка событий.

Создание

from vkwave.bots import DefaultRouter

router = DefaultRouter()

Роутеры могут принимать на вход фильтры, благодаря которым события будут отсеиваться быстрее, не проходя сквозь все хендлеры

router = DefaultRouter(SomeFilter())

@bots.simple_bot_message_handler(
    router,
    <фильтры>
)
async def handler(ans: bots.SimpleBotEvent):
    await ans.answer(
        "Ответ",
    )

Использование

from module import router

bot = SimpleLongPollBot(tokens="Token", group_id=123)
bot.dispatcher.add_router(router)