builder.py 986 B

123456789101112131415161718192021222324252627282930313233343536
  1. from typing import Optional
  2. from aiogram import Router
  3. from anonflow.config import Config
  4. from anonflow.moderation import ModerationExecutor
  5. from .routers import MediaRouter, StartRouter, TextRouter
  6. from .utils import MessageManager, TemplateRenderer
  7. def build(config: Config,
  8. message_manager: MessageManager,
  9. template_renderer: TemplateRenderer,
  10. executor: Optional[ModerationExecutor] = None):
  11. main_router = Router()
  12. main_router.include_routers(
  13. StartRouter(
  14. template_renderer=template_renderer
  15. ),
  16. TextRouter(
  17. config=config,
  18. message_manager=message_manager,
  19. template_renderer=template_renderer,
  20. moderation_executor=executor
  21. ),
  22. MediaRouter(
  23. config=config,
  24. message_manager=message_manager,
  25. template_renderer=template_renderer,
  26. moderation_executor=executor
  27. )
  28. )
  29. return main_router