🎉 Обновление: Система промо-предложений
📋 Обзор
Крупное обновление, добавляющее полноценную систему промо-предложений с автоматическим применением скидок, тестовыми доступами, логами и расширенными административными возможностями.
✨ Новые возможности
🎁 Система промо-предложений
-
Промо-акции для пользователей
- Скидки автоматически применяются при оплате и автопродлении
- Тестовый доступ к серверам через промо-акции
- Новые модели:
PromoOfferTemplate,PromoOfferLog,SubscriptionTemporaryAccess
-
CRUD для управления промо-предложениями
- Полное журналирование всех операций
- Файлы:
promo_offer_log.py,promo_offer_template.py
-
Сервис управления промо-акциями (
promo_offer_service.py)- Автоматическая выдача тестовых доступов
- Отзыв истекших акций/серверов
- Мониторинг и очистка просроченных предложений
💰 Переработанная система скидок
-
Автоматическое применение скидок
- Скидки сохраняются в профиле пользователя (
promo_offer_discount_percent) - Учитываются при всех расчетах стоимости
- Автоматический сброс после использования
- Скидки сохраняются в профиле пользователя (
-
Улучшенные расчеты
- Отображение источника и размера скидки
- Поддержка временных ограничений
- Полное логирование всех операций
👥 Улучшения интерфейса пользователя
-
Обновленное главное меню
- Отображение активных промо-скидок с таймером
- Прогресс-бар времени действия акции
- Список подключенных тестовых серверов
-
Умные кнопки промо-акций
- Тестовые серверы — мгновенная выдача доступа
- Скидки — применение при следующей оплате
- Быстрый переход к покупке после активации
-
Понятные уведомления
- Четкое объяснение механики скидок
- Обновленные описания без путаницы
- Информативные подсказки
🛠 Административная панель
-
Новый раздел «Промо-предложения»
- Создание и редактирование шаблонов акций
- Рассылка по сегментам пользователей
- Фильтрация и просмотр журнала операций
-
Расширенные FSM-состояния
- Редактирование текста и кнопок
- Настройка срока действия
- Управление тестовыми серверами (сквады)
🔧 Технические изменения
База данных
- Новые поля в модели пользователя для хранения активных скидок
- Дополнительные таблицы для промо-акций и временных доступов
- ⚠️ Требуется миграция БД перед обновлением
Код
-
Новые утилиты для генерации UI-элементов (
promo_offer.py)- Таймеры и прогресс-бары
- Подсказки для главного меню
-
Улучшенная обработка ошибок Telegram API
- Отдельные подсказки при ошибках приватности
- Рефакторинг работы с фотографиями
-
Обновленные сервисы
- Подписки
- Мониторинг
- Расчет стоимости
🌐 Локализация
- Полный перевод для RU и EN
- Новые строки для всех промо-сценариев
- Обновленные тексты ошибок и подсказок
🐛 Исправления
- Устранены ошибки рассылки уведомлений
- Исправлен автоматический сброс истекших скидок
- Повышена стабильность работы меню и админки
- Улучшены CRUD-операции пользователей
- Оптимизировано обновление Remnawave
⚠️ Важная информация
Перед обновлением
- Обязательно сделайте копию базы данных
- Перезапустите бота для выполнения автомиграции
После обновления
- Пользователи увидят новые подсказки и промо-акции в меню
- Администраторы получат доступ к разделу управления промо-предложениями
- Станет доступна рассылка промо-акций по сегментам
- Пропадет возможная ошибка при закрытии тикета
🙏 Благодарности
Спасибо за тестирование и обратную связь!
Версия: 2.4.4
Дата релиза: 06.10.2025
What's Changed
- Мулен 3 by @Legacyyy777 in #736
- Рассылка промопредложений + выдача сквадов(серверов) на время by @Fr1ngg in #804
Full Changelog: v2.4.3...v2.4.4