8375d7ecc5
- Multi-channel subscription enforcement via middleware, events, and cabinet API - 3-layer cache architecture: Redis -> PostgreSQL -> rate-limited Telegram API - ChatMemberUpdated event-driven tracking with automatic VPN access control - Admin management via bot FSM handler and REST API with full CRUD - Channel ID normalization: @username resolved to numeric ID at creation time - Fail-closed error handling: API errors deny access (security-first) - Background reconciliation with keyset pagination (100 per batch) - Per-user rate limiting on subscription check button (5s cooldown) - Redis connection pooling via cache singleton (no per-request connections) - Database: channel_id index, multi-row upsert optimization - Localization: en, ru, zh, fa, ua translations for all new strings - Frontend blocking UI with channel list and subscription status - Admin channel management page with toggle, delete, and create
41 lines
667 B
Python
41 lines
667 B
Python
# Инициализация админских обработчиков
|
|
from . import (
|
|
backup,
|
|
blacklist,
|
|
blocked_users,
|
|
bot_configuration,
|
|
bulk_ban,
|
|
campaigns,
|
|
contests,
|
|
daily_contests,
|
|
faq,
|
|
main,
|
|
maintenance,
|
|
messages,
|
|
monitoring,
|
|
payments,
|
|
polls,
|
|
pricing,
|
|
privacy_policy,
|
|
promo_groups,
|
|
promo_offers,
|
|
promocodes,
|
|
public_offer,
|
|
referrals,
|
|
remnawave,
|
|
reports,
|
|
required_channels,
|
|
rules,
|
|
servers,
|
|
statistics,
|
|
subscriptions,
|
|
support_settings,
|
|
system_logs,
|
|
tickets,
|
|
trials,
|
|
updates,
|
|
user_messages,
|
|
users,
|
|
welcome_text,
|
|
)
|