Роутеры¶
Роутеры - самая важная сущность любого бота в 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)