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":