Commit Graph

54 Commits

Author SHA1 Message Date
Egor
a2a09c8914 Update menu.py 2026-01-15 17:02:04 +03:00
Egor
a9e56504a7 Update menu.py 2026-01-12 17:33:11 +03:00
gy9vin
4bebff5c4a fix(auto-activation): исправлен парсинг AVAILABLE_SUBSCRIPTION_PERIODS
Ошибка: код итерировал по строке "14,30,60,90,180,360" посимвольно,
  что приводило к ValueError: invalid literal for int() with base 10: ','

  Заменено на settings.get_available_subscription_periods() который
  корректно парсит строку в список [14, 30, 60, 90, 180, 360].
2026-01-01 22:55:01 +03:00
gy9vin
cad9abd8bd feat(payments): умная автоактивация подписки после пополнения + округление цен
Добавлена функция умной автоактивации подписки после пополнения баланса:

  - Новая настройка AUTO_ACTIVATE_AFTER_TOPUP_ENABLED в .env
  - Функция auto_activate_subscription_after_topup() в subscription_auto_purchase_service.py:
    - Автоматически продлевает истёкшую подписку с теми же параметрами
    - Создаёт новую подписку с дефолтными параметрами если подписки нет
    - Проверяет достаточность баланса перед активацией
    - Интеграция с RemnaWave API
    - Уведомления пользователю и админам

  - Интеграция во все 9 платёжных провайдеров:
    - Stars, CryptoBot, YooKassa, CloudPayments
    - WATA, Platega, Pal24, MulenPay, Tribute

  - Исправлен handle_activate_button в menu.py:
    - Полная переработка с интеграцией RemnaWave
    - Корректная работа с балансом и транзакциями
    - Использование SubscriptionRenewalService

  Добавлено округление цен при отображении:

  - Новая настройка PRICE_ROUNDING_ENABLED в .env
  - Логика: ≤50 коп → вниз, >50 коп → вверх
  - Применяется везде: пополнения, партнёрки, скидки, промогруппы
2025-12-26 23:38:46 +03:00
Egor
076eb89760 Update menu.py 2025-12-22 15:53:56 +03:00
Egor
ae420a592a Update menu.py 2025-12-22 11:47:42 +03:00
PEDZEO
10bc00d429 Merge pull request #2174 from BEDOLAGA-DEV/buttons
Buttons
2025-12-20 02:55:59 +03:00
PEDZEO
e743689b34 Enhance main menu keyboard functionality by adding user data support and subscription details retrieval 2025-12-20 01:40:23 +03:00
PEDZEO
af91423dec Merge pull request #2171 from BEDOLAGA-DEV/buttons
Buttons
2025-12-19 07:27:44 +03:00
PEDZEO
025d50675f test 2025-12-19 02:14:57 +03:00
gy9vin
c6175255a5 фикс кнопок конкурсов 2025-12-18 17:50:36 +03:00
gy9vin
71facd9624 Активация подписки после пополнения баланса! 2025-12-18 08:45:59 +03:00
gy9vin
5ca0f5fc27 Еще правки 2025-12-18 00:13:57 +03:00
Egor
9528457b89 Update menu.py 2025-11-28 21:27:11 +03:00
Egor
51dad7936b Fix trial subscription status display in menu 2025-11-12 03:03:34 +03:00
Egor
5ce87238c8 Fix subscription timestamps to use configured timezone 2025-11-01 04:54:12 +03:00
gy9vin
83a473606f Простая покупка подписки 2025-10-18 18:42:03 +03:00
gy9vin
58588e37d0 Реализация корзины пользователя! запоминает настройки подписки после пополнения баланса. 2025-10-14 09:02:16 +03:00
Egor
ac3890598f Route subscription reminders to miniapp in text mode 2025-10-12 06:40:31 +03:00
Egor
d0ce5438a8 Add admin API and service for dynamic main menu buttons 2025-10-08 05:59:37 +03:00
Egor
787d801722 Add promo groups info section 2025-10-08 02:57:31 +03:00
Egor
422686dd2c Revert "Add user API tokens and verification endpoint" 2025-10-08 01:26:42 +03:00
Egor
cdff9c4666 Add user API token management and external verification endpoint 2025-10-08 01:24:12 +03:00
Egor
7e340bc13a Revert "Revert "Add FAQ management and user menu support"" 2025-10-07 06:02:50 +03:00
Egor
3ff06ed9d1 Use paginator for admin offer preview 2025-10-07 06:02:19 +03:00
Egor
39ccc7fb4a Add privacy policy section and admin management 2025-10-07 04:56:45 +03:00
Egor
8bb0795b1e Add info section to main menu 2025-10-06 04:45:54 +03:00
Egor
16c7e140d0 Guard promo offer extra_data lookups 2025-10-06 00:49:09 +03:00
PEDZEO
8774b53570 fix /start moderator 2025-09-30 18:45:44 +03:00
Egor
144a942a97 Resolve duplicate handlers and cleanup imports 2025-09-30 16:40:08 +03:00
Egor
f22838b99f feat: make language selection optional 2025-09-30 02:51:31 +03:00
Egor
4363955443 Add language selection workflow and menu option 2025-09-30 02:37:57 +03:00
PEDZEO
15bda0560a feat: модерация, обновленное меню тикетов, SLA и управление уведомлениями 2025-09-23 15:39:16 +03:00
PEDZEO
19be4348aa Fix ticket system: add noop handlers, pagination, validation, and admin back button routing 2025-09-22 21:20:50 +03:00
Egor
feb95fe105 Fix async rules loading for new users 2025-09-20 01:49:29 +03:00
yazhog
f49bf21caa Merge branch 'main' into feature/locale 2025-09-19 18:03:17 +03:00
yazhog
8d25e9b760 Localize stars payment and common handler texts 2025-09-19 11:43:54 +03:00
Egor
cfcb35c7ee Add subscription checkout draft resume support 2025-09-19 10:40:05 +03:00
yazhog
e2e3e444ec Промежуточный коммит 2025-09-18 22:05:20 +03:00
yazhog
31c560093d Промежуточный этап локализации 2025-09-18 09:09:55 +03:00
yazhog
2820c2d942 Add connect button to main menu 2025-09-13 21:33:04 +03:00
Egor
3179f33b67 Update menu.py 2025-09-07 06:19:46 +03:00
Egor
9bbd72b65f Update menu.py 2025-09-07 06:13:18 +03:00
Egor
d4a1a2e64d Update menu.py 2025-09-03 19:52:34 +03:00
Egor
a6bbd8f8fb Add files via upload 2025-09-03 06:39:35 +03:00
Egor
05d1edf278 Update menu.py 2025-09-03 06:21:21 +03:00
Egor
a518df8ff0 Update menu.py 2025-09-03 06:16:38 +03:00
Egor
0a13fe4f40 Update menu.py 2025-09-03 06:13:15 +03:00
Egor
6410bd1085 Update menu.py 2025-09-03 06:03:26 +03:00
Egor
df8ed666ae Update menu.py 2025-09-01 03:51:29 +03:00