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

latest releases: v3.15.1, v3.15.0, v3.14.1...
5 months ago

Обновление v2.0.9: Поддержка RemnaWave API v2.1.5 + Улучшения системы уведомлений + Правки и истории операций

🚀 Новые функции

Поддержка RemnaWave API v2.1.5

  • Обновленная интеграция API - Полная совместимость с RemnaWave панелью v2.1.5+
  • Новые поля данных пользователя - Добавлена поддержка lifetime_used_traffic_bytes, паролей протоколов и метаданных подключений
  • Автоматическая миграция базы данных - Авто-миграция создает новые колонки для полей RemnaWave v2.1.5 без ручного вмешательства
  • Улучшенный парсинг пользователей - Улучшенная обработка данных для новой структуры ответа API

Технические улучшения

  • Обновлен RemnaWaveUser dataclass с новыми полями из API v2.1.5
  • Улучшен метод _parse_user для обработки необязательных полей datetime
  • Схема базы данных теперь включает колонки, специфичные для RemnaWave v2.1.5
  • Обратная совместимость с существующими базами данных

🛠️ Исправления ошибок

Исправлены проблемы уведомлений о подписке

  • Исправлены грамматические склонения - Уведомления об истечении подписки теперь отображают корректную русскую грамматику ("1 день", "2 дня", "5 дней" вместо "1 дней")
  • Устранены дублирующие уведомления - Решена проблема, когда пользователи получали несколько одинаковых предупреждений об истечении
  • Улучшено форматирование текста уведомлений - Более чистые и читаемые сообщения с правильными индикаторами статуса

Исправлены дублирующие записи в истории транзакций

  • Устранены дубликаты в истории операций - Решена проблема, когда операции покупки подписок и добавления устройств отображались несколько раз
  • Улучшена логика отображения транзакций - Добавлена дедупликация записей при показе истории операций
  • Сохранена производительность - Фильтрация дубликатов работает без замедления интерфейса

Внесенные изменения

  • Добавлена функция format_days_declension() в app/utils/formatters.py для правильных русских числительных
  • Обновлены шаблоны уведомлений в app/localization/texts.py для использования динамического форматирования дней
  • Улучшена логика уведомлений в app/services/monitoring_service.py для предотвращения ошибок форматирования текста
  • Модифицирована функция show_balance_history() в app/handlers/balance.py для дедупликации транзакций

📋 Детальный список изменений

Добавлено

  • Система склонения русских числительных для текстов уведомлений
  • Слой совместимости с RemnaWave API v2.1.5
  • Авто-миграция для новых полей базы данных
  • Улучшенный парсинг данных пользователей для API v2.1.5
  • Дедупликация транзакций в истории операций

Исправлено

  • Грамматические ошибки в уведомлениях об истечении подписки
  • Дублирование уведомлений
  • Несоответствия в форматировании текста в сервисе мониторинга
  • Дублирующие записи в истории транзакций (покупка подписок, добавление устройств)

Изменено

  • Шаблоны текстов уведомлений теперь используют динамическое форматирование
  • Обновлена структура RemnaWaveUser dataclass
  • Расширена схема базы данных для новых полей API
  • Логика отображения истории транзакций с фильтрацией дубликатов

🔄 Миграция

Обновление включает автоматическую миграцию - ручные изменения базы данных не нужны. Бот автоматически:

  1. Обнаружит отсутствующие колонки
  2. Добавит новые поля RemnaWave v2.1.5 в таблицу пользователей
  3. Продолжит нормальную работу
  4. Применит улучшения текста уведомлений

📁 Модифицированные файлы

  • app/utils/formatters.py - Добавлена функция склонения
  • app/localization/texts.py - Обновлены шаблоны уведомлений
  • app/services/monitoring_service.py - Исправлено форматирование уведомлений
  • app/external/remnawave_api.py - Обновления клиента API
  • app/database/models.py - Новые поля базы данных
  • app/handlers/balance.py - Дедупликация в истории транзакций

⚠️ Критические изменения

Отсутствуют - полная обратная совместимость.

📝 Примечания

  • Поддерживает RemnaWave панель v2.1.5+ сохраняя совместимость со старыми версиями
  • Улучшения уведомлений применяются ко всем существующим пользователям немедленно
  • Авто-миграция работает с базами данных SQLite, PostgreSQL и MySQL
  • Изменения конфигурации не требуются
  • Дедупликация транзакций работает без влияния на производительность

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

NewReleases is sending notifications on new releases.