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