diff --git a/app/keyboards/inline.py b/app/keyboards/inline.py index d0976afc..8ac064d0 100644 --- a/app/keyboards/inline.py +++ b/app/keyboards/inline.py @@ -807,10 +807,10 @@ def get_happ_download_link_keyboard(language: str, link: str) -> InlineKeyboardM return InlineKeyboardMarkup(inline_keyboard=buttons) -def get_back_keyboard(language: str = DEFAULT_LANGUAGE) -> InlineKeyboardMarkup: +def get_back_keyboard(language: str = DEFAULT_LANGUAGE, callback_data: str = "back_to_menu") -> InlineKeyboardMarkup: texts = get_texts(language) return InlineKeyboardMarkup(inline_keyboard=[ - [InlineKeyboardButton(text=texts.BACK, callback_data="back_to_menu")] + [InlineKeyboardButton(text=texts.BACK, callback_data=callback_data)] ]) diff --git a/app/services/admin_notification_service.py b/app/services/admin_notification_service.py index 95224e34..8de820a1 100644 --- a/app/services/admin_notification_service.py +++ b/app/services/admin_notification_service.py @@ -1364,7 +1364,8 @@ class AdminNotificationService: update_types = { "traffic": ("📊 ИЗМЕНЕНИЕ ТРАФИКА", "трафик"), "devices": ("📱 ИЗМЕНЕНИЕ УСТРОЙСТВ", "количество устройств"), - "servers": ("🌐 ИЗМЕНЕНИЕ СЕРВЕРОВ", "серверы") + "servers": ("🌐 ИЗМЕНЕНИЕ СЕРВЕРОВ", "серверы"), + "modem": ("📡 ИЗМЕНЕНИЕ МОДЕМА", "модем") } title, param_name = update_types.get(update_type, ("⚙️ ИЗМЕНЕНИЕ ПОДПИСКИ", "параметры")) @@ -1449,6 +1450,8 @@ class AdminNotificationService: if isinstance(value, list): return f"{len(value)} серверов" return str(value) + elif update_type == "modem": + return "✅ Включён" if value else "❌ Выключен" return str(value) async def send_bulk_ban_notification(