diff --git a/app/config.py b/app/config.py index d091742f..aef035d4 100644 --- a/app/config.py +++ b/app/config.py @@ -57,15 +57,15 @@ class Settings(BaseSettings): ADMIN_NOTIFICATIONS_NALOG_TOPIC_ID: int | None = None # Раздельные топики для уведомлений (если не задано — fallback на ADMIN_NOTIFICATIONS_TOPIC_ID) - ADMIN_NOTIFICATIONS_PURCHASES_TOPIC_ID: int | None = None # Покупки подписок - ADMIN_NOTIFICATIONS_RENEWALS_TOPIC_ID: int | None = None # Продления - ADMIN_NOTIFICATIONS_TRIALS_TOPIC_ID: int | None = None # Триалы - ADMIN_NOTIFICATIONS_BALANCE_TOPIC_ID: int | None = None # Пополнение баланса - ADMIN_NOTIFICATIONS_ADDONS_TOPIC_ID: int | None = None # Докупка трафика/устройств/серверов - ADMIN_NOTIFICATIONS_INFRASTRUCTURE_TOPIC_ID: int | None = None # Ноды, техработы, статус панели - ADMIN_NOTIFICATIONS_ERRORS_TOPIC_ID: int | None = None # Ошибки бота - ADMIN_NOTIFICATIONS_PROMO_TOPIC_ID: int | None = None # Промокоды, кампании, промогруппы - ADMIN_NOTIFICATIONS_PARTNERS_TOPIC_ID: int | None = None # Партнёрки, выводы, админ-действия + ADMIN_NOTIFICATIONS_PURCHASES_TOPIC_ID: int | None = None # Покупки подписок + ADMIN_NOTIFICATIONS_RENEWALS_TOPIC_ID: int | None = None # Продления + ADMIN_NOTIFICATIONS_TRIALS_TOPIC_ID: int | None = None # Триалы + ADMIN_NOTIFICATIONS_BALANCE_TOPIC_ID: int | None = None # Пополнение баланса + ADMIN_NOTIFICATIONS_ADDONS_TOPIC_ID: int | None = None # Докупка трафика/устройств/серверов + ADMIN_NOTIFICATIONS_INFRASTRUCTURE_TOPIC_ID: int | None = None # Ноды, техработы, статус панели + ADMIN_NOTIFICATIONS_ERRORS_TOPIC_ID: int | None = None # Ошибки бота + ADMIN_NOTIFICATIONS_PROMO_TOPIC_ID: int | None = None # Промокоды, кампании, промогруппы + ADMIN_NOTIFICATIONS_PARTNERS_TOPIC_ID: int | None = None # Партнёрки, выводы, админ-действия # Настройки очереди чеков NaloGO NALOGO_QUEUE_CHECK_INTERVAL: int = 300 # Интервал проверки очереди (секунды) diff --git a/app/services/admin_notification_service.py b/app/services/admin_notification_service.py index 1174502e..43b7cbb2 100644 --- a/app/services/admin_notification_service.py +++ b/app/services/admin_notification_service.py @@ -30,16 +30,16 @@ from app.utils.timezone import format_local_datetime class NotificationCategory(StrEnum): """Категории уведомлений для маршрутизации по топикам.""" - PURCHASES = 'purchases' # Покупки подписок, покупки с лендинга - RENEWALS = 'renewals' # Продления - TRIALS = 'trials' # Триалы - BALANCE = 'balance' # Пополнение баланса - ADDONS = 'addons' # Докупка трафика/устройств/серверов - INFRASTRUCTURE = 'infrastructure' # Ноды, техработы, статус панели, вебхуки - ERRORS = 'errors' # Ошибки бота, краши - PROMO = 'promo' # Промокоды, кампании, промогруппы - PARTNERS = 'partners' # Партнёрки, выводы, админ-действия - TICKETS = 'tickets' # Тикеты (уже существует) + PURCHASES = 'purchases' # Покупки подписок, покупки с лендинга + RENEWALS = 'renewals' # Продления + TRIALS = 'trials' # Триалы + BALANCE = 'balance' # Пополнение баланса + ADDONS = 'addons' # Докупка трафика/устройств/серверов + INFRASTRUCTURE = 'infrastructure' # Ноды, техработы, статус панели, вебхуки + ERRORS = 'errors' # Ошибки бота, краши + PROMO = 'promo' # Промокоды, кампании, промогруппы + PARTNERS = 'partners' # Партнёрки, выводы, админ-действия + TICKETS = 'tickets' # Тикеты (уже существует) logger = structlog.get_logger(__name__) diff --git a/app/services/backup_service.py b/app/services/backup_service.py index a8fd77b0..7679dfd6 100644 --- a/app/services/backup_service.py +++ b/app/services/backup_service.py @@ -1813,7 +1813,9 @@ class BackupService: from app.services.admin_notification_service import AdminNotificationService, NotificationCategory admin_service = AdminNotificationService(self.bot) - await admin_service.send_admin_notification(notification_text, category=NotificationCategory.INFRASTRUCTURE) + await admin_service.send_admin_notification( + notification_text, category=NotificationCategory.INFRASTRUCTURE + ) except Exception as e: logger.error('Ошибка отправки уведомления через AdminNotificationService', error=e)