📋 Changelog v2.4.1
🚀 Что нового
✨ Веб-админка на FastAPI
Полноценная административная панель с REST API для управления ботом через веб-интерфейс.
Основные возможности:
- 🔐 Безопасная аутентификация через API токены
- 📊 Управление пользователями - поиск, фильтрация, редактирование
- 💳 Контроль подписок - выдача, продление, подключение серверов
- 🎫 Промокоды и промогруппы - полный CRUD функционал
- 📢 Массовые рассылки - создание и мониторинг кампаний
- 💾 Резервное копирование - создание и восстановление бэкапов
- 🌐 RemnaWave интеграция - управление нодами, трафиком, синхронизация
- 📖 Swagger документация - интерактивная документация API
Новые переменные окружения:
WEB_API_ENABLED=true
WEB_API_HOST=0.0.0.0
WEB_API_PORT=8080
WEB_API_ALLOWED_ORIGINS=*
WEB_API_DOCS_ENABLED=false
WEB_API_DEFAULT_TOKEN=your-token-here📚 [Подробная документация по интеграции](https://github.com/Fr1ngg/remnawave-bedolaga-telegram-bot/blob/main/docs/web-admin-integration.md)
🌍 Мультиязычность
Добавлена полная поддержка многоязычного интерфейса.
- Выбор языка при регистрации - пользователи выбирают язык на старте
- Смена языка в любой момент - новая кнопка в главном меню
- Поддержка RU/EN - легко расширяется на другие языки
- Управление через настройку
LANGUAGE_SELECTION_ENABLED
💎 Улучшения подписок
Сохранение триального периода
- При покупке платной подписки оставшиеся дни триала добавляются к новому периоду
- Настройка:
TRIAL_ADD_REMAINING_DAYS_TO_PAID=true
Сброс трафика при оплате
- Автоматический сброс использованного трафика при продлении подписки
- Синхронизация с RemnaWave панелью
- Настройка:
RESET_TRAFFIC_ON_PAYMENT=true
🎯 Промогруппы и кампании
Промогруппы:
- Автоназначение по сумме трат - автоматический апгрейд группы
- Единственная дефолтная группа - исключает конфликты
- Уведомления админам - при смене группы пользователя
Кампании:
- Создание рекламных кампаний с уникальными start-параметрами
- Отслеживание статистики переходов
- Выдача бонусов за участие
🔧 Технические улучшения
- Улучшенные бэкапы - сохранение связующих таблиц и конфигов
- Фоновые задачи - асинхронное выполнение тяжёлых операций
- Оптимизация запросов - ускорение работы с БД
- Рефакторинг настроек - логичная группировка для UI
- Исправление округления - корректная работа со скидками
- Исправление ошибок
🔄 Миграция
Обязательные действия:
- Обновите
.envфайл - добавьте новые переменные окружения - Настройте токены API - для безопасного доступа к веб-админке
- Проверьте CORS настройки - для работы с внешними интерфейсами
- Перезапустите бота - для применения всех изменений
Рекомендации:
- Создайте резервную копию перед обновлением
- Ознакомьтесь с документацией веб-админки
- Протестируйте новые функции на тестовом окружении
📝 Полезные ссылки
- [Pull Request #590](#590)
- [Документация веб-админки](https://github.com/Fr1ngg/remnawave-bedolaga-telegram-bot/blob/main/docs/web-admin-integration.md)
- [Примеры конфигурации](https://github.com/Fr1ngg/remnawave-bedolaga-telegram-bot/blob/main/.env.example)
🙏 Благодарности
Спасибо всем, кто участвовал в тестировании и предлагал улучшения для этого релиза!