Commit Graph

2099 Commits

Author SHA1 Message Date
Egor 4d62fa946b Update freekassa_service.py 2026-01-10 19:40:56 +03:00
Egor fc9552a1bf Add files via upload 2026-01-10 18:38:58 +03:00
Egor af5401a393 Update freekassa_service.py 2026-01-10 18:38:20 +03:00
Egor 3685af771e Update miniapp.py 2026-01-10 18:28:48 +03:00
Egor bc7470b39d Update subscription.py 2026-01-10 18:20:35 +03:00
Egor cd0a25abec Update users.py 2026-01-10 18:17:10 +03:00
Mikhail 553e8e1ecd Merge branch 'BEDOLAGA-DEV:main' into main 2026-01-10 00:47:40 +03:00
gy9vin 6e1d671df2 feat(traffic): добавлен новый мониторинг трафика v2 с проверкой дельты и snapshot
Новый функционал:
- Быстрая проверка (TRAFFIC_FAST_CHECK_*) — отслеживает дельту трафика за интервал через snapshot
- Суточная проверка (TRAFFIC_DAILY_CHECK_*) — анализирует трафик за 24 часа через bandwidth API
- Фильтрация по нодам (TRAFFIC_MONIT
2026-01-10 00:47:23 +03:00
Egor 4e6d5b4716 Update subscription.py 2026-01-09 19:30:53 +03:00
Egor 879650c2e4 Update webhook_server.py 2026-01-09 13:11:40 +03:00
Egor d9ce09b3bf Update ru.json 2026-01-08 23:14:40 +03:00
gy9vin eaeb6def51 feat(config): добавлено предупреждение после пополнения и обновлён .env.example
Новый функционал:
- SHOW_ACTIVATION_PROMPT_AFTER_TOPUP — показывает предупреждение с кнопками
  "Активировать", "Продлить", "Добавить устройства" после пополнения баланса,
  если подписка не активна (режим для новичков)

Обновлён .env.example (+138 строк):
- Redis: CART_TTL_SECONDS
- Remnawave: AUTO_SYNC_*, TRIAL_USER_TAG, PAID_SUBSCRIPTION_USER_TAG
- Трафик: BUY_TRAFFIC_BUTTON_VISIBLE, PRICE_TRAFFIC_UNLIMITED
- Автопродление: ENABLE_AUTOPAY
- Конкурсы: REFERRAL_CONTESTS_ENABLED
- YooKassa: TRUSTED_PROXY_NETWORKS
- Mulenpay: DISPLAY_NAME, IFRAME_EXPECTED_ORIGIN, DISPLAY_NAME_BANNED_KEYWORDS
- Platega: DISPLAY_NAME
- WATA: PUBLIC_KEY_CACHE_SECONDS, PUBLIC_KEY_URL
- CloudPayments: API_URL, WIDGET_URL, RETURN_URL
- Интерфейс: MENU_LAYOUT_ENABLED, MINIAPP_PURCHASE_URL, HAPP_DOWNLOAD_LINK_PC
- Web API: WORKERS, TITLE, VERSION, TOKEN_HASH_ALGORITHM, REQUEST_LOGGING,
  EXTERNAL_ADMIN_TOKEN, EXTERNAL_ADMIN_TOKEN_BOT_ID

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 11:16:52 +03:00
gy9vin 4c1ebd9f61 Merge branch 'main' of https://github.com/Gy9vin/remnawave-bedolaga-telegram-bot 2026-01-08 11:00:38 +03:00
gy9vin 51b88068bd fix(payment): добавлен параметр bot в auto_activate_subscription_after_topup
- Передача bot через getattr(self, "bot", None) во всех платёжных провайдерах
  - Добавлена отправка предупреждений пользователю при отключенной автоактивации
  - Добавлены предупреждения о необходимости активации подписки после пополнения
2026-01-08 11:00:34 +03:00
Mikhail f25ed360fc Merge branch 'BEDOLAGA-DEV:main' into main 2026-01-08 08:12:45 +03:00
Egor 744e5c1453 Update campaign_service.py 2026-01-08 03:28:49 +03:00
Egor cf53801408 Update freekassa.py 2026-01-08 03:18:56 +03:00
Egor 4e59d0a071 Update freekassa_service.py 2026-01-08 03:18:31 +03:00
Egor c31de445b9 Update config.py 2026-01-08 03:18:03 +03:00
Egor cc3f78c2f8 Update subscription.py 2026-01-08 03:07:31 +03:00
Egor 5eae547cb2 Update tariff_purchase.py 2026-01-08 02:57:50 +03:00
Egor 7e8e0c1617 Update tariff_purchase.py 2026-01-08 02:54:31 +03:00
Egor 250b8d95fb Update tariff_purchase.py 2026-01-08 02:45:26 +03:00
Egor cfdfe1ccd1 Update miniapp.py 2026-01-07 17:34:39 +03:00
Egor d9f0d6496d Update miniapp.py 2026-01-07 17:33:56 +03:00
Egor 0eba4cfc8f Update remnawave_api.py 2026-01-07 17:25:06 +03:00
gy9vin 6392033579 fix(referral): обновлены методы отправки уведомлений админам
- Заменён метод send_notification на send_to_admins в AdminNotificationService
  - Исправлена настройка NOTIFICATIONS_CHAT_ID на ADMIN_NOTIFICATIONS_CHAT_ID для отправки в топик
2026-01-07 17:00:34 +03:00
gy9vin 2607ee4d0a fix(referral-withdrawal): исправления тестового режима вывода
1. Исправлена кнопка "Профиль" после тестового начисления
     - callback изменён с admin_user_{id} на admin_user_manage_{id}

  2. Исправлена логика расчёта доступного баланса
     - Добавлен метод get_first_referral_earning_date()
     - Добавлен метод get_user_spending_after_first_earning()
     - Теперь учитываются только траты ПОСЛЕ первого реф. начисления
     - Старые траты больше не уменьшают доступный реферальный баланс

  3. Добавлен bypass cooldown в тестовом режиме
     - При REFERRAL_WITHDRAWAL_TEST_MODE=true 30-дневный cooldown пропускается
2026-01-07 16:05:42 +03:00
gy9vin 3299d47b11 merge: resolve conflict in universal_migration.py 2026-01-07 15:05:14 +03:00
gy9vin 4afefcafa4 Добавлена система вывода реферального баланса
Новая функциональность вывода средств:
  - config.py: добавлены настройки вывода (минимальная сумма, кулдаун, анализ подозрительности, тестовый режим)
  - models.py: добавлена модель WithdrawalRequest с полями для заявок, анализа рисков и обработки админ
2026-01-07 14:54:50 +03:00
Mikhail c582e1b0c6 Merge branch 'BEDOLAGA-DEV:main' into main 2026-01-07 14:24:08 +03:00
Egor 528944f649 Update tariff_purchase.py 2026-01-07 05:06:25 +03:00
Egor 48fa739ca7 Update tariff_purchase.py 2026-01-07 04:48:27 +03:00
Egor 07e50f449f Update tariff_purchase.py 2026-01-07 04:40:09 +03:00
Egor 47433d905e Update admin.py 2026-01-07 04:30:54 +03:00
Egor b096003683 Update tariff_purchase.py 2026-01-07 04:26:31 +03:00
Egor 5814bbc920 Update tariff_purchase.py 2026-01-07 04:18:46 +03:00
Egor fdffe7ae35 Update traffic.py 2026-01-07 04:08:33 +03:00
Egor 917fa84838 Update service.py 2026-01-07 04:07:52 +03:00
Egor 9631f340c1 Update config.py 2026-01-07 03:58:44 +03:00
Egor 61fe7f0be4 Update inline.py 2026-01-07 03:49:31 +03:00
Egor a8c54c4d3b Update miniapp.py 2026-01-07 03:48:49 +03:00
Egor db7e6cf8f8 Add files via upload 2026-01-07 03:48:02 +03:00
Egor 9690436b9f Update tariffs.py 2026-01-07 03:47:28 +03:00
Egor fefc46e5c4 Update miniapp.py 2026-01-07 03:38:52 +03:00
Egor 14fc1f58af Update states.py 2026-01-07 03:38:13 +03:00
Egor f933992883 Update purchase.py 2026-01-07 03:31:56 +03:00
Egor fdc382f309 Update tariffs.py 2026-01-07 03:31:17 +03:00
Egor 0ef3e32c15 Update miniapp.py 2026-01-07 03:20:58 +03:00
Egor 9c870ffc70 Update purchase.py 2026-01-07 03:20:17 +03:00