Refactor project structure and enhance Docker support
- Removed unnecessary `__init__.py` and `Dockerfile` to streamline project organization. - Updated `.dockerignore` and `.gitignore` to improve exclusion patterns for build artifacts and environment files. - Enhanced `Makefile` with new commands for managing Docker containers and added help documentation. - Introduced `pyproject.toml` for better project metadata management and dependency tracking. - Updated `requirements.txt` to reflect changes in dependencies for metrics and monitoring. - Refactored various handler files to improve code organization and maintainability.
This commit is contained in:
@@ -9,6 +9,7 @@ from helper_bot.handlers.group import group_router
|
||||
from helper_bot.handlers.private import private_router
|
||||
from helper_bot.middlewares.dependencies_middleware import DependenciesMiddleware
|
||||
from helper_bot.middlewares.blacklist_middleware import BlacklistMiddleware
|
||||
from helper_bot.middlewares.metrics_middleware import MetricsMiddleware, ErrorMetricsMiddleware
|
||||
|
||||
|
||||
async def start_bot(bdf):
|
||||
@@ -19,6 +20,12 @@ async def start_bot(bdf):
|
||||
), timeout=30.0) # Добавляем таймаут для предотвращения зависаний
|
||||
dp = Dispatcher(storage=MemoryStorage(), fsm_strategy=FSMStrategy.GLOBAL_USER)
|
||||
|
||||
# ✅ Middleware для метрик (добавляем первыми)
|
||||
dp.message.middleware(MetricsMiddleware())
|
||||
dp.callback_query.middleware(MetricsMiddleware())
|
||||
dp.message.middleware(ErrorMetricsMiddleware())
|
||||
dp.callback_query.middleware(ErrorMetricsMiddleware())
|
||||
|
||||
# ✅ Глобальная middleware для всех роутеров
|
||||
dp.update.outer_middleware(DependenciesMiddleware())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user