from typing import Callable from aiogram import Bot from aiogram.client.default import DefaultBotProperties from aiogram.fsm.context import FSMContext from helper_bot.utils.base_dependency_factory import get_global_instance from .services import BanService, PostPublishService def get_post_publish_service() -> PostPublishService: """Фабрика для PostPublishService""" bdf = get_global_instance() db = bdf.get_db() settings = bdf.settings s3_storage = bdf.get_s3_storage() scoring_manager = bdf.get_scoring_manager() return PostPublishService(None, db, settings, s3_storage, scoring_manager) def get_ban_service() -> BanService: """Фабрика для BanService""" bdf = get_global_instance() db = bdf.get_db() settings = bdf.settings return BanService(None, db, settings)