github BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot v2.9.4
Гибкие режимы управления трафиком, интеграцию с CloudPayments, API для резервных копий и улучшения в бонусных подписках

latest releases: v3.20.1, v3.20.0, v3.19.0...
one month ago

🆕 Новые возможности

📊 Режимы выбора трафика

Гибкое управление трафиком пользователей с тремя режимами!

Режимы:

  • 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/по пакету/базовый+докупленный)

🐛 Исправления

  • CloudPaymentsgenerate_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) автоматически

Don't miss a new remnawave-bedolaga-telegram-bot release

NewReleases is sending notifications on new releases.