🆕 Новые возможности
📊 Режимы выбора трафика
Гибкое управление трафиком пользователей с тремя режимами!
Режимы:
- ✅ selectable — пользователь выбирает пакет трафика и может докупать
- ✅ fixed — фиксированный лимит без возможности докупки
- ✅ fixed_with_topup — фиксированный лимит при покупке/продлении, но докупка разрешена
Особенности:
- ✅ Сброс трафика при продлении — в режиме
fixed_with_topupтрафик сбрасывается до фиксированного лимита - ✅ Уведомления — пользователь получает сообщение "📊 Трафик сброшен до X ГБ"
- ✅ Расчёт цен — стоимость продления рассчитывается по фиксированному лимиту
Новые настройки:
TRAFFIC_SELECTION_MODE=fixed_with_topup
FIXED_TRAFFIC_LIMIT_GB=100💳 Интеграция с CloudPayments
Полноценная поддержка оплаты банковскими картами!
Функционал:
- ✅ Серверное создание заказов — переход с виджета на API
/orders/create - ✅ Асинхронная генерация ссылок — улучшенная производительность
- ✅ Обработка webhooks —
/check,/pay,/failс проверкой подписи HMAC-SHA256 - ✅ Редиректы — поддержка
SuccessRedirectUrlиFailRedirectUrl - ✅ Хранение платежей — новая таблица
cloudpayments_payments
Новые настройки:
CLOUDPAYMENTS_ENABLED=true
CLOUDPAYMENTS_PUBLIC_ID=your_public_id
CLOUDPAYMENTS_API_SECRET=your_api_secret
CLOUDPAYMENTS_API_URL=https://api.cloudpayments.ru
CLOUDPAYMENTS_RETURN_URL=https://your-domain.com/success💾 API резервных копий
REST API для полного управления бэкапами!
Эндпоинты:
- ✅ GET /download/{filename} — скачивание файла бэкапа
- ✅ POST /restore/{filename} — восстановление из файла на сервере
- ✅ POST /upload — загрузка и восстановление из архива
- ✅ DELETE /{filename} — удаление резервной копии
Безопасность:
- ✅ Защита от path traversal — проверка путей через
resolve()+startswith - ✅ Валидация расширений —
.tar.gz,.json,.json.gz,.tar - ✅ API токен — все эндпоинты защищены авторизацией
🎁 Улучшения бонусных подписок
Исправлена логика применения бонусов в кампаниях!
Изменения:
- ✅ Trial вместо paid — бонусные подписки теперь создаются как триальные
- ✅ Привязка к squad — подписка привязывается к конкретному squad (
squad_uuid) - ✅ Оптимизация — убраны избыточные параметры
connected_squadsиupdate_server_counters
📱 Поддержка модемов
Новый функционал подключения модемов к подписке!
Возможности:
- ✅ Подключение/отключение — управление модемом в настройках подписки
- ✅ Помесячная оплата — с поддержкой скидок за длительный период
- ✅ Настройки — включение функции, цена, скидки
🧾 Очередь чеков NaloGO
Автоматическая обработка неотправленных чеков!
Функционал:
- ✅ Очередь в Redis — чеки с ошибкой 503 ставятся в очередь
- ✅ Фоновая обработка — автоматическая повторная отправка
- ✅ Админ-мониторинг — просмотр количества и сумм в очереди
- ✅ Принудительная обработка — кнопка в админке
⚡ Улучшения
🔄 Оптимизация MiniApp
- ✅ can_update флаг — корректное отображение опций трафика по режиму
- ✅ 403 при блокировке — эндпоинт обновления трафика возвращает ошибку в режиме
fixed
🎨 UI/UX
- ✅ Скрытие кнопок — "Докупить трафик" скрывается в режиме
fixed - ✅ Информативные сообщения — уведомления при блокировке операций
- ✅ Локализация — переводы для новых функций (ru, en, ua, zh)
💰 Расчёт цен
- ✅ Округление цен — автоматическое округление (≤50 коп вниз, >50 вверх)
- ✅ Режим сброса трафика — гибкий расчёт стоимости (fixed/по пакету/базовый+докупленный)
🐛 Исправления
- ✅ CloudPayments —
generate_payment_linkтеперь async с корректной обработкой ошибок - ✅ Докупка трафика — корректная блокировка в режиме
fixed - ✅ Конкурсы — новые поля
prize_typeиprize_valueвместо устаревшегоprize_days - ✅ Серверы — корректное отображение описаний при выборе
⚙️ Конфигурация
Новые настройки окружения:
# Режим трафика
TRAFFIC_SELECTION_MODE=selectable # selectable / fixed / fixed_with_topup
FIXED_TRAFFIC_LIMIT_GB=100
# CloudPayments
CLOUDPAYMENTS_ENABLED=true
CLOUDPAYMENTS_PUBLIC_ID=your_public_id
CLOUDPAYMENTS_API_SECRET=your_api_secret
CLOUDPAYMENTS_RETURN_URL=https://your-domain.com/success
# Округление цен
PRICE_ROUNDING_ENABLED=true
# Автоактивация после пополнения
AUTO_ACTIVATE_AFTER_TOPUP_ENABLED=true⚠️ Breaking Changes
CloudPayments API
generate_payment_linkстал асинхронным — обновите вызовы наawait- Переход с виджета на серверное создание заказов — проверьте webhooks
Поведение трафика
- В режиме
fixed_with_topupтрафик сбрасывается при продлении — предупредите пользователей
🗄️ Миграции
Требуется применить миграции БД:
- Новая таблица
cloudpayments_payments - Поле
modem_enabledв подписках - Поля
prize_type,prize_valueв конкурсах
🔄 Обновление
Через Git:
cd /root/remnawave-bedolaga-telegram-bot
git pull origin main
make reloadС логами для мониторинга:
make reload-follow📇 Доступные команды
make help # Показать все команды
make up # Поднять контейнеры (detached)
make up-follow # Поднять контейнеры с логами
make down # Остановить и удалить контейнеры
make reload # Перезапустить контейнеры (detached)
make reload-follow # Перезапустить контейнеры с логами
make test # Запустить тесты🔗 Ссылки
[Release](https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot/releases/tag/v2.9.4) | [Full Changelog](v2.9.3...v2.9.4)
Или через веб-админку [bedolagam.ru](https://bedolagam.ru) автоматически