diff --git a/app/handlers/admin/remnawave.py b/app/handlers/admin/remnawave.py
index 219b1815..077797bd 100644
--- a/app/handlers/admin/remnawave.py
+++ b/app/handlers/admin/remnawave.py
@@ -34,7 +34,7 @@ async def show_remnawave_menu(
status_emoji = "✅" if connection_test["status"] == "connected" else "❌"
text = f"""
-🖥️ Управление RemnaWave
+🖥️ Управление Remnawave
📡 Соединение: {status_emoji} {connection_test["message"]}
🌐 URL: {settings.REMNAWAVE_API_URL}
@@ -116,7 +116,7 @@ async def show_system_stats(
return f" (🔺 {difference_str})"
text = f"""
-📊 Детальная статистика RemnaWave
+📊 Детальная статистика Remnawave
🖥️ Сервер:
- CPU: {server_info.get('cpu_cores', 0)} ядер ({server_info.get('cpu_physical_cores', 0)} физ.)
@@ -238,7 +238,7 @@ async def show_traffic_stats(
return f" 🔺 {diff_str}"
text = f"""
-📊 Статистика трафика RemnaWave
+📊 Статистика трафика Remnawave
⚡ Реалтайм данные:
- Скачивание: {format_bytes(total_realtime_download)}
@@ -1247,7 +1247,7 @@ async def finish_squad_creation(
f"Сквад готов к использованию!",
reply_markup=types.InlineKeyboardMarkup(inline_keyboard=[
[types.InlineKeyboardButton(text="📋 Список сквадов", callback_data="admin_rw_squads")],
- [types.InlineKeyboardButton(text="⬅️ К панели RemnaWave", callback_data="admin_remnawave")]
+ [types.InlineKeyboardButton(text="⬅️ К панели Remnawave", callback_data="admin_remnawave")]
])
)
await callback.answer("✅ Сквад создан!")
@@ -1320,7 +1320,7 @@ async def show_sync_options(
db: AsyncSession
):
text = """
-🔄 Синхронизация с RemnaWave
+🔄 Синхронизация с Remnawave
🔄 Полная синхронизация выполняет:
• Создание новых пользователей из панели в боте
@@ -1360,7 +1360,7 @@ async def sync_all_users(
🔄 Выполняется полная синхронизация...
📋 Этапы:
-• Загрузка ВСЕХ пользователей из панели RemnaWave
+• Загрузка ВСЕХ пользователей из панели Remnawave
• Создание новых пользователей в боте
• Обновление существующих пользователей
• Деактивация подписок отсутствующих пользователей
@@ -1401,7 +1401,7 @@ async def sync_all_users(
🗑️ Деактивированные подписки:
Деактивированы подписки пользователей, которые
-отсутствуют в панели RemnaWave.
+отсутствуют в панели Remnawave.
💰 Балансы пользователей сохранены.
"""
@@ -1546,7 +1546,7 @@ async def validate_subscriptions(
if stats['fixed'] > 0:
text += "\n✅ Исправленные проблемы:\n"
text += "• Статусы просроченных подписок\n"
- text += "• Отсутствующие данные RemnaWave\n"
+ text += "• Отсутствующие данные Remnawave\n"
text += "• Некорректные лимиты трафика\n"
text += "• Настройки устройств\n"
@@ -1600,7 +1600,7 @@ async def cleanup_subscriptions(
if stats['deactivated'] > 0:
text += f"\n🗑️ Деактивированные подписки:\n"
text += f"Отключены подписки пользователей, которые\n"
- text += f"отсутствуют в панели RemnaWave.\n"
+ text += f"отсутствуют в панели Remnawave.\n"
else:
text += f"\n✅ Все подписки актуальны!\nНеактуальных подписок не найдено."
@@ -1664,8 +1664,8 @@ async def force_cleanup_all_orphaned_users(
• Удалены использования промокодов
• Сброшены балансы к нулю
• Удалены подключенные серверы
-• Сброшены HWID устройства в RemnaWave
-• Очищены RemnaWave UUID
+• Сброшены HWID устройства в Remnawave
+• Очищены Remnawave UUID
"""
else:
text += f"\n✅ Неактуальных подписок не найдено!\nВсе пользователи синхронизированы с панелью."
@@ -1703,8 +1703,8 @@ async def confirm_force_cleanup(
• ВСЕ использования промокодов
• ВСЕ подключенные серверы подписок
• ВСЕ балансы (сброс к нулю)
-• ВСЕ HWID устройства в RemnaWave
-• ВСЕ RemnaWave UUID и ссылки
+• ВСЕ HWID устройства в Remnawave
+• ВСЕ Remnawave UUID и ссылки
⚡ Это действие НЕОБРАТИМО!
@@ -1813,7 +1813,7 @@ async def sync_users(
if sync_type == "all_users" and 'deleted' in stats and stats['deleted'] > 0:
text += f"\n🗑️ Удаленные подписки:\n"
text += f"Деактивированы подписки пользователей,\n"
- text += f"которые отсутствуют в панели RemnaWave."
+ text += f"которые отсутствуют в панели Remnawave."
text += f"\n\n💡 Рекомендации:\n"
if sync_type == "all_users":