Commit Graph

6056 Commits

Author SHA1 Message Date
Egor 294810fb94 Update auth.py 2026-01-25 10:35:59 +03:00
Egor 45edbd53d0 Add files via upload 2026-01-25 10:35:18 +03:00
Egor b547bea807 Update remnawave_api.py 2026-01-25 10:34:51 +03:00
Egor d6f4ea1d43 Update config.py 2026-01-25 09:56:00 +03:00
Egor 1b1cc7312d Update auth.py 2026-01-25 09:55:30 +03:00
Egor 9dec4186ed Update .env.example 2026-01-25 09:44:49 +03:00
Egor 9578a91a9e Add files via upload 2026-01-25 09:43:49 +03:00
Egor 7b42bfd02d Update config.py 2026-01-25 09:43:15 +03:00
Egor 41fb6b0f9b Update .env.example 2026-01-25 09:23:54 +03:00
Egor 182b9c47cf Update auth.py 2026-01-25 09:23:22 +03:00
Egor 8b492d7ebb Update auth.py 2026-01-25 09:22:56 +03:00
Egor 5677fca06f Update auth.py 2026-01-25 08:43:00 +03:00
Egor 9a32a108c4 Update auth.py 2026-01-25 08:42:03 +03:00
Egor 98677b90d0 Merge pull request #2411 from BEDOLAGA-DEV/chore/setup-uv-ruff
Chore/setup uv ruff
2026-01-24 17:55:17 +03:00
c0mrade 9a2aea038a chore: add uv package manager and ruff linter configuration
- Add pyproject.toml with uv and ruff configuration
- Pin Python version to 3.13 via .python-version
- Add Makefile commands: lint, format, fix
- Apply ruff formatting to entire codebase
- Remove unused imports (base64 in yookassa/simple_subscription)
- Update .gitignore for new config files
2026-01-24 17:45:27 +03:00
Egor cd80164bee Update user.py 2026-01-24 09:56:06 +03:00
Egor cc5aa4278d Update .env.example 2026-01-23 11:30:08 +03:00
Egor fe73128a9e Update config.py 2026-01-23 11:29:50 +03:00
Egor c9cbb81054 Add files via upload 2026-01-23 11:29:08 +03:00
Egor 7e16d0edee Add files via upload 2026-01-23 11:28:32 +03:00
Egor 80e4cdb791 Add files via upload 2026-01-23 11:27:30 +03:00
Egor 37797ba3f6 Add files via upload 2026-01-23 11:26:42 +03:00
Egor 334130e587 Add files via upload 2026-01-23 11:25:38 +03:00
Egor 1ce729629d Add files via upload 2026-01-23 11:24:27 +03:00
Egor 0a0fc48463 Add files via upload 2026-01-23 11:23:51 +03:00
Egor b576cb4486 Add files via upload 2026-01-23 11:22:31 +03:00
Egor e79f86e5ec Merge pull request #2398 from BEDOLAGA-DEV/main
ц
2026-01-23 04:58:05 +03:00
Egor 0b31d7b27f Update Dockerfile 2026-01-23 03:55:00 +03:00
Egor bd245076a5 Update docker-registry.yml 2026-01-23 03:54:28 +03:00
Egor fd2e032205 Update docker-hub.yml 2026-01-23 03:54:17 +03:00
Egor fcf84aa41e Merge pull request #2397 from BEDOLAGA-DEV/dev5
Update subscription.py
v3.1.3
2026-01-23 03:46:28 +03:00
Egor db01725582 Update subscription.py 2026-01-23 03:45:50 +03:00
Egor 9269770703 Merge pull request #2396 from BEDOLAGA-DEV/dev5
Update subscription.py
2026-01-23 00:36:42 +03:00
Egor e91cc23156 Update subscription.py 2026-01-23 00:36:25 +03:00
Egor ffc9453b76 Merge pull request #2395 from BEDOLAGA-DEV/dev5
Update purchase.py
2026-01-22 23:25:04 +03:00
Egor 3a9404c349 Update purchase.py 2026-01-22 23:23:25 +03:00
Egor de2f3de28a Merge pull request #2394 from BEDOLAGA-DEV/dev5
Update admin_promo_offers.py
2026-01-22 23:08:48 +03:00
Egor 25318c1c41 Update admin_promo_offers.py 2026-01-22 23:08:19 +03:00
Egor c233ba8a8c Merge pull request #2393 from BEDOLAGA-DEV/dev5
Dev5
2026-01-22 22:39:19 +03:00
Egor 2a82b037d8 Add files via upload 2026-01-22 22:39:01 +03:00
Egor 67083980a3 Update payment_service.py 2026-01-22 22:38:31 +03:00
Egor 05f65af8e9 Merge pull request #2392 from BEDOLAGA-DEV/dev5
Dev5
2026-01-22 22:34:24 +03:00
Egor 085459dfd3 Update transaction.py 2026-01-22 22:34:09 +03:00
Egor 65af46cdae Update reporting_service.py 2026-01-22 22:33:40 +03:00
Egor f218852f5f Merge pull request #2391 from BEDOLAGA-DEV/main
w
2026-01-22 22:33:00 +03:00
Egor 6635666112 Merge pull request #2390 from Gy9vin/main
fix(referral): исправить потерю реферальных кодов при обязательной по…
2026-01-22 22:00:27 +03:00
Egor 83f9d05fe3 Update payments.py 2026-01-22 21:59:10 +03:00
gy9vin d47a65c29f fix(referral): исправить потерю реферальных кодов при обязательной подписке на канал
Проблема: у некоторых пользователей реферальный код из deep link терялся,
  потому что pending_start_payload сохранялся только в FSM state, который
  мог быть недоступен (state=None) в edge cases.
                                                            Исправления:
  - Добавлен Redis fallback для хранения payload (TTL 1 час)
  - _capture_start_payload() теперь сохраняет в FSM state И в Redis
  - cmd_start() и required_sub_channel_check() проверяют Redis если FSM state
пуст
  - Добавлено логирование warning при state=None
  - Изменён уровень лога успешного сохранения с debug на info

  Изменённые файлы:
  - app/middlewares/channel_checker.py — Redis-функции и улучшенное логирование
  - app/handlers/start.py — Redis fallback в обработчиках

  Добавлены тесты:
  - tests/middlewares/test_channel_checker_payload.py (14 тестов)
2026-01-22 21:54:32 +03:00
Egor 626c67a7a7 Update balance.py 2026-01-22 21:52:43 +03:00
Egor e9c6ea9fc9 Update payments.py 2026-01-22 21:44:53 +03:00