fix Параметризация callback_data в get_back_keyboard + поддержка модема в уведомлениях

1. app/keyboards/inline.py
  - Добавлен параметр callback_data: str = "back_to_menu" в get_back_keyboard()
  - Позволяет использовать кнопку "Назад" с разными callback'ами

2. app/services/admin_notification_service.py
  - Добавлен тип "modem" в update_types с заголовком "📡 ИЗМЕНЕНИЕ МОД
This commit is contained in:
gy9vin
2025-12-31 10:16:14 +03:00
parent a4072237cc
commit ff51a984ef
2 changed files with 6 additions and 3 deletions

View File

@@ -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)]
])

View File

@@ -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(