github BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot v2.3.0

latest releases: v3.9.0, v3.8.0, v3.7.2...
4 months ago

Новый интерфейс админ-панели пользователей

  • Кнопочный интерфейс: Заменен текстовый список пользователей на удобные интерактивные кнопки
  • Компактное отображение информации: Каждая кнопка содержит статус, тип подписки, баланс и время активности
  • Система визуальных индикаторов:
    • Статус пользователей: ✅ (активный), 🚫 (заблокированный), 🗑️ (удаленный)
    • Типы подписок: 💎 (платная), 🎁 (триальная), ⏰ (неактивная), ❌ (отсутствует)
  • Легенда обозначений: Добавлена справочная информация по всем символам и эмодзи

Улучшения поиска пользователей

  • Кнопочный интерфейс поиска: Результаты поиска теперь также отображаются в виде кнопок
  • Расширенная информация: В результатах поиска показывается Telegram ID для точной идентификации
  • Оптимизированное отображение: Автоматическое обрезание длинных имен с сохранением читаемости

🔧 Улучшено

UX/UI административной панели

  • Прямой переход к управлению: Клик по кнопке пользователя сразу открывает панель управления
  • Умная обрезка текста: Автоматическая адаптация длины текста под лимиты Telegram (64 символа)
  • Условное отображение баланса: Баланс показывается только если больше 0 рублей
  • Улучшенная навигация: Более интуитивная структура меню с четкими обозначениями

Оптимизация производительности

  • Эффективная пагинация: Сохранена система страниц для больших списков пользователей
  • Оптимизированные запросы: Минимизировано количество обращений к базе данных
  • Кэширование данных: Улучшена работа с данными пользователей и подписок

🔄 Изменено

Формат отображения пользователей

Было:

✅ 🎁 ///////
🆔 8365214792
💰 0 ₽
📅 7 ч. назад

Стало:

[✅ 🎁 /////// | 💰 0₽ | 📅 7 ч. назад]

🔧 Добавлена возможность скрытия ссылки подключения

Что добавлено:

  • Новая ENV переменная HIDE_SUBSCRIPTION_LINK для управления отображением блока с ссылкой подключения
  • При установке HIDE_SUBSCRIPTION_LINK=true скрывается:
    • Блок "🔗 Ссылка для подключения"
    • Текст инструкции "📱 Скопируйте ссылку и добавьте в ваше VPN приложение"

Измененные файлы:

  • app/config.py - добавлена переменная HIDE_SUBSCRIPTION_LINK: bool = False
  • .env.example - добавлен пример настройки
  • app/handlers/subscription.py - обновлена логика отображения в функции show_subscription_info

Применение:
Добавьте в .env файл:

HIDE_SUBSCRIPTION_LINK=true

Теперь в разделе "Моя подписка" информация о подписке будет отображаться без блока ссылки подключения, показывая только основную информацию о статусе, трафике, серверах и устройствах.

🎨 Улучшения UI/UX

Полностью переработана админская панель с добавлением подменю

Главное меню теперь разделено на логические категории:

  • 👥 Юзеры и Подписки

    • Пользователи
    • Рефералы
    • Подписки
  • 💰 Промокоды и статистика

    • Промокоды
    • Статистика
  • 📨 Коммуникации

    • Рассылки
    • Приветственный текст
    • Сообщения в меню
  • ⚙️ Настройки

    • Remnawave
    • Мониторинг
    • Правила
    • Техработы
  • 🛠️ Системные функции

    • Обновления
    • Бекапы

Улучшено

  • Более интуитивная структура меню
  • Сокращено количество кнопок на одном экране
  • Лучшая организация функций по категориям
  • Упрощена навигация для администраторов

🐛 Критическое исправление синхронизации счетчиков серверов

  • Исправлена ошибка name 'Subscription' is not defined в файле app/database/crud/server_squad.py

  • Добавлен недостающий импорт модели Subscription

  • Исправлена логика подсчета пользователей на серверах

    • Функция sync_server_user_counts() теперь корректно работает с архитектурой системы
    • Исправлен метод поиска связей между подписками и серверами через поле connected_squads
    • Заменены некорректные PostgreSQL функции (json_contains, JSON_EXTRACT) на поддерживаемый синтаксис
    • Используется connected_squads::text LIKE для поиска UUID серверов в JSON массивах
  • Исправлена статистика серверов в админ панели

    • Функция get_server_statistics() теперь корректно подсчитывает серверы с активными подключениями
    • Статистика "С подключениями" теперь показывает реальное количество серверов с пользователями

📊 Улучшения

  • Кнопка "Синхронизация счетчиков" в админ панели теперь работает корректно
  • Более точная статистика использования серверов
  • Детальное логирование для отладки процесса синхронизации

📝 Примечания

Данное исправление решает проблему с некорректным отображением количества пользователей на серверах и неработающей синхронизацией счетчиков в админ панели.

Вывод кол-ва активных юзеров на нодах by @Legacyyy777

⚙️ Административная панель

- 🟢 Онлайн сейчас: 6

Выберите раздел для управления:

What's Changed

  • Первый раз в первый класс by @Legacyyy777 in #60
  • Правки в админском меню by @Fr1ngg in #61
  • Возможность скрыть ссылку на подписку в разделе с подпиской by @Fr1ngg in #62
  • Изменение отображения юзеров в админке by @Fr1ngg in #63
  • Исправление синка счетчика юзеров на серверах в админ панели в раздел… by @Fr1ngg in #64

New Contributors

Full Changelog: v2.2.9...v2.3.0

Don't miss a new remnawave-bedolaga-telegram-bot release

NewReleases is sending notifications on new releases.