Commit Graph

2216 Commits

Author SHA1 Message Date
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
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
db01725582 Update subscription.py 2026-01-23 03:45:50 +03:00
Egor
e91cc23156 Update subscription.py 2026-01-23 00:36:25 +03:00
Egor
3a9404c349 Update purchase.py 2026-01-22 23:23:25 +03:00
Egor
25318c1c41 Update admin_promo_offers.py 2026-01-22 23:08: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
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
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
Egor
318dda9e04 Update cloudpayments_service.py 2026-01-22 21:44:13 +03:00
Egor
0c2293fef2 Update remnawave_service.py 2026-01-22 16:08:55 +03:00
Egor
5930506972 Merge pull request #2379 from Gy9vin/main
feat(payments): добавить KassaAI как отдельную платёжную систему
2026-01-21 16:12:00 +03:00
Egor
86c2092eff Update subscription.py 2026-01-21 15:43:29 +03:00
Egor
7bd838f0b0 Update subscription_checker.py 2026-01-21 15:42:13 +03:00
Egor
5563314718 Add files via upload 2026-01-21 15:41:33 +03:00
Egor
4a16bcbccf Update auth.py 2026-01-21 15:03:15 +03:00
Egor
d51d51db55 Update purchase.py 2026-01-21 10:09:27 +03:00
Mikhail
060ae9decf Merge branch 'BEDOLAGA-DEV:main' into main 2026-01-21 09:49:12 +03:00
Egor
d9a4af341e Update balance.py 2026-01-21 09:31:43 +03:00
Egor
1f55d76459 Update yookassa.py 2026-01-21 09:27:17 +03:00
Egor
f169c08275 Update promo.py 2026-01-21 08:21:02 +03:00
Egor
a45d667c89 Update promo.py 2026-01-21 08:12:17 +03:00
Egor
c289b96f1a Update subscription_purchase_service.py 2026-01-21 07:56:04 +03:00
Egor
a56daca368 Update balance.py 2026-01-21 07:34:25 +03:00
Egor
d0628eebda Update config.py 2026-01-21 07:33:54 +03:00
Egor
8db061553f Update wheel_service.py 2026-01-21 07:03:07 +03:00
Egor
ae7f63aed0 Update subscription.py 2026-01-21 06:46:07 +03:00
Egor
c0cada8fb5 Add files via upload 2026-01-21 05:54:54 +03:00
gy9vin
7aa64521d2 feat(payments): добавить KassaAI как отдельную платёжную систему
Новая платёжка KassaAI (api.fk.life) работает параллельно с Freekassa.

  Добавлено:
  - app/services/kassa_ai_service.py — API-сервис
  - app/database/crud/kassa_ai.py — CRUD-операции
  - app/services/payment/kassa_ai.py — KassaAiPaymentMixin
  - app/handlers/balance/kassa_ai.py — хендлеры пополнения

  Изменено:
  - config.py — настройки KASSA_AI_*
  - models.py — PaymentMethod.KASSA_AI, модель KassaAiPayment
  - payment_service.py — подключён KassaAiPaymentMixin
  - webserver/payments.py — webhook /kassa-ai-webhook
  - keyboards/inline.py — кнопка KassaAI
  - handlers/balance/main.py — регистрация хендлеров
  - universal_migration.py — миграция таблицы kassa_ai_payments
  - system_settings_service.py — настройки в админке
  - .env.example — примеры переменных

  Способы оплаты: 44=СБП, 36=Карты РФ, 43=SberPay
2026-01-20 19:09:27 +03:00
Mikhail
b99ff79920 Merge branch 'BEDOLAGA-DEV:main' into main 2026-01-20 17:20:46 +03:00
gy9vin
dff723aede feat(monitoring): добавить настройки мониторинга трафика в админку
- Добавлена кнопка "⚙️ Настройки трафика" в меню мониторинга
  - Добавлен UI для управления быстрой и суточной проверками трафика
  - Можно включать/выключать проверки, менять пороги и интервалы
  - Настройки сохраняются в БД через BotConfigurationService
  - Добавлены SETTING_HINTS с описаниями параметров
2026-01-20 17:19:57 +03:00
Egor
f6b795e555 Update miniapp.py 2026-01-20 16:56:59 +03:00
Egor
7719d035a1 Update dependencies.py 2026-01-20 16:56:07 +03:00
Egor
33e11fb25a Update database.py 2026-01-20 16:55:35 +03:00
Egor
c5183f5a9f Update subscription.py 2026-01-20 16:44:38 +03:00
Egor
e42421d2ff Update dependencies.py 2026-01-20 14:28:35 +03:00
Egor
c783884ace Update miniapp.py 2026-01-20 14:27:37 +03:00
Egor
e1aeff55d7 Update freekassa_service.py 2026-01-20 13:18:14 +03:00