📦 Release v2.4.0 — Настройки в БД и улучшения подписок
🎯 Главные изменения
🗄️ Настройки теперь живут в базе данных
- Упрощённый запуск: для первоначального запуска бота теперь достаточно указать только
BOT_TOKEN=иADMIN_IDS=в переменных окружения - Все остальные настройки автоматически мигрируют в БД и управляются через админ-панель
- Изменение конфигурации происходит без перезапуска бота
🔐 Новый режим вывода подписки happ_cryptolink
- Добавлен безопасный HTTPS-редирект для ссылок в формате
happ:// - Зашифрованные ссылки на подписку теперь корректно открываются через кнопку «Подключиться»
- Параметры
CONNECT_BUTTON_HAPP_REDIRECT_ENABLEDиCONNECT_BUTTON_HAPP_REDIRECT_TEMPLATEдля управления редиректом
✨ Новые возможности
📢 Умное управление триалами при отписке от канала
- Мгновенное отключение: триальные подписки автоматически отключаются при отписке от обязательного канала
- Восстановление при подписке: кнопка «✅ Я подписался» восстанавливает отключённый триал и синхронизирует статус в RemnaWave
- Защита платных подписок: платные подписки не затрагиваются при отписке от канала
💰 Скидки на докупку услуг в промогруппах
- Добавлена возможность включить скидки на докупку дополнительных услуг (сервера, трафик, устройства)
- Новый флаг
addon_discounts_enabledв настройках промогрупп - Защита от повторных попаданий: в промогруппу теперь можно попасть автоматически только один раз
🛠️ Технические улучшения
⚙️ Система конфигурации
- Добавлена таблица
bot_configс сервисом динамической конфигурации - Универсальная миграция
universal_migrationдля переноса настроек из ENV в БД - Новое меню «Настройки → Конфигурация бота» в админ-панели с валидацией значений
- Автоматическое обновление связанных кэшей после изменения конфигурации
🎨 Улучшения интерфейса
- Обновлены клавиатуры оформления заказа с отображением финальной цены и экономии
- Месячная разбивка стоимости при выборе дополнительных услуг
- Для промогрупп без назначенных локаций убран fallback к общему списку стран
🌍 Локализация
- Полностью обновлены локализации (RU/EN) для новых функций
- Добавлены переводы для админ-панели и уведомлений
- Улучшены подсказки и инструкции для пользователей
📋 Инструкция по обновлению
🐳 Обновление через Docker Compose:
# 1. Остановите текущие контейнеры
docker compose down
# 2. Загрузите последние образы
docker compose pull
# 3. Запустите обновленные контейнеры
docker compose up -d
# 4. Проверьте логи на наличие ошибок
docker compose logs -f✅ После обновления:
- Миграция БД выполнится автоматически при запуске
- Проверьте настройки в админ-панели через меню «Настройки → Конфигурация бота»
- При необходимости откорректируйте параметры прямо в админке