- FastAPI REST API with JWT auth - aiogram 3 Telegram bot with admin middleware - APScheduler daily tasks (expiry, reminders, revoke, sync) - SQLAlchemy 2 async ORM with Alembic migrations - Jinja2 admin panel (Dashboard, Users, Payments, Servers, Tariffs) - VPN provider abstraction with MockProvider - Stats service with revenue/subscription analytics - Docker Compose (PostgreSQL + Redis + app) - Healthcheck endpoint
7 lines
329 B
Python
7 lines
329 B
Python
from app.bot.handlers.start import router as start_router
|
|
from app.bot.handlers.users import router as users_router
|
|
from app.bot.handlers.subscription import router as subscription_router
|
|
from app.bot.handlers.stats import router as stats_router
|
|
|
|
__all__ = ["start_router", "users_router", "subscription_router", "stats_router"]
|