📋 Changelog
✨ Новые функции
Система тикетов поддержки @PEDZEO
- Добавлена полноценная система тикетов для обращений пользователей
- Реализованы модели
TicketиTicketMessageс CRUD-операциями - Пользователи могут создавать тикеты, вести переписку и просматривать историю обращений
- Админ-панель для управления тикетами: просмотр, ответы, блокировка пользователей
- Гибкая настройка режимов поддержки через админ-панель (тикеты/контакт/оба варианта)
- Уведомления админов о новых тикетах через топик (
ADMIN_NOTIFICATIONS_TICKET_TOPIC_ID) - Настройки поддержки хранятся в JSON и применяются без перезапуска бота
Статус серверов @Fr1ngg
- Интеграция с XrayChecker для мониторинга
- Отображение статуса серверов в главном меню (онлайн/оффлайн, пинг)
- Постраничная навигация по списку серверов
- Режим external_link для перенаправления на внешний мониторинг
- Поддержка Basic Auth и проверки SSL-сертификата
- Новые переменные окружения:
SERVER_STATUS_MODE,SERVER_STATUS_METRICS_URLи др.
Скидки промогрупп @Fr1ngg
- Отображение информации о скидках промогруппы при покупке/продлении подписки
- Вывод скидок на серверы, трафик и устройства
- Скидки за длительный период при поддержке промогруппой
- Проверка включенности скидок через
settings.is_base_promo_group_period_discount_enabled() - Функции
_build_promo_group_discount_textи_build_subscription_period_prompt
Расширенная статистика кампаний @Fr1ngg
- Новые метрики: доход, триал, конверсии, средний платеж
- Детальная статистика в просмотре пользователя и админ-панели кампаний
- Новые фильтры рассылок: истекшая подписка, активная/триальная с нулевым трафиком
- Отображение источника регистрации пользователя (реферал, кампания, прямая)
🔧 Изменения
Интерфейс @Fr1ngg
- Кнопка "↩️ К промогруппам" после создания промогруппы в админке
- Автоматическое добавление кнопки "Статус серверов" в главное меню при включенной интеграции
Логика подписок @yazhog
- Начальное количество устройств учитывает лимит из текущей подписки
- Сохранение выбранного количества устройств между шагами оформления
- Улучшенная передача данных о количестве устройств между этапами
Рефакторинг @Fr1ngg
- Реорганизация кода фильтров рассылок
- Улучшенная структура условий отбора пользователей
📚 Документация
- Обновлен
.env.exampleс новыми переменными окружения @Fr1ngg @PEDZEO - Расширен
README.mdс описанием статуса серверов и локальной разработки @Fr1ngg @PEDZEO - Добавлены локализации (RU/EN) для всех новых функций @Fr1ngg @PEDZEO
What's Changed
- Фикс отключения скидки на дл. периоды для базовых юзеров by @Fr1ngg in #180
- Мониторинг серверов by @Fr1ngg in #182
- Автовыбор количества устройств в заказе, если TRIAL_DEVICE_LIMIT < DEFAULT_DEVICE_LIMIT by @yazhog in #185
- Полноценная тикет-система by @PEDZEO by @Fr1ngg in #187
- Обновление мониторинга серверов в режиме xray by @Fr1ngg in #204
- Фикс текстовой надписи (14 дней) при продлении by @Fr1ngg in #206
- Доп фильтр в рассылках по нулевому используемому трафику by @Fr1ngg in #224
Full Changelog: v2.3.7...v2.3.8