Commit Graph

5865 Commits

Author SHA1 Message Date
Egor 3d0050139c Refactor personal discount retrieval in tariff_purchase 2026-01-07 02:36:02 +03:00
Egor 0b677e4205 Update tariffs.py 2026-01-07 02:35:27 +03:00
Egor 71dac493d8 Update tariffs.py 2026-01-07 02:29:37 +03:00
Egor fc1528532e Update index.html 2026-01-07 02:25:48 +03:00
Egor 48cb19170b Update miniapp.py 2026-01-07 02:24:30 +03:00
Egor 1af1919a14 Update miniapp.py 2026-01-07 02:23:58 +03:00
Egor 5d864d0286 Introduce tariff creation and editing states
Added states for creating and editing tariffs.
2026-01-07 02:23:21 +03:00
Egor a448a2c450 Add files via upload 2026-01-07 02:22:36 +03:00
Egor e301d49657 Add tariffs button to admin keyboard 2026-01-07 02:21:42 +03:00
Egor 738216cf9f Add tariff change button for tariff mode 2026-01-07 02:21:15 +03:00
Egor 7b6f646d7e Update bot.py 2026-01-07 02:20:49 +03:00
Egor 3150349ffa Update config.py 2026-01-07 02:17:18 +03:00
Egor b50478eda0 Add files via upload 2026-01-07 02:16:33 +03:00
Egor cff00eb515 Add files via upload 2026-01-07 02:16:00 +03:00
Egor a981bf2ae0 Add files via upload 2026-01-07 02:15:16 +03:00
Egor 031c2b683b Add files via upload 2026-01-07 02:14:41 +03:00
Egor 72d2501be5 Merge pull request #2240 from BEDOLAGA-DEV/dev5
Update start.py
2026-01-06 22:59:30 +03:00
Egor 69ff87ab31 Update start.py 2026-01-06 22:57:21 +03:00
Egor e4fce0f430 Merge pull request #2239 from BEDOLAGA-DEV/dev5
Update start.py
2026-01-06 22:51:38 +03:00
Egor 5fb0699dcb Update start.py 2026-01-06 22:51:18 +03:00
Egor 965ae9d1d8 Merge pull request #2238 from BEDOLAGA-DEV/revert-2237-revert-2236-dev5
Revert "Revert "Frekassa""
2026-01-06 22:43:11 +03:00
Egor 23b64ffb2a Revert "Revert "Frekassa"" 2026-01-06 22:43:01 +03:00
Egor 9868c5de0f Merge pull request #2237 from BEDOLAGA-DEV/revert-2236-dev5
Revert "Frekassa"
2026-01-06 22:40:45 +03:00
Egor aeaaa54920 Revert "Frekassa" 2026-01-06 22:40:35 +03:00
Egor fb25032284 Merge pull request #2236 from BEDOLAGA-DEV/dev5
Frekassa
2026-01-06 21:43:35 +03:00
Egor 3e0661da39 Update index.html 2026-01-06 21:02:20 +03:00
Egor 7ab9fe9ad2 Update .env.example 2026-01-06 21:01:56 +03:00
Egor 7c846c2f83 Update miniapp.py 2026-01-06 21:01:20 +03:00
Egor 163f55ec14 Update config.py 2026-01-06 21:00:04 +03:00
Egor 2c8e67ac82 Implement Freekassa webhook handler
Added support for Freekassa webhook handling and logging.
2026-01-06 20:59:38 +03:00
Egor e9ce583eb2 Add files via upload 2026-01-06 20:59:02 +03:00
Egor 416908aea4 Add files via upload 2026-01-06 20:58:36 +03:00
Egor 6223a5d63a Update bot_configuration.py 2026-01-06 20:57:55 +03:00
Egor 53a10c0640 Add files via upload 2026-01-06 20:56:44 +03:00
Egor 7c2408209d Add files via upload 2026-01-06 20:54:46 +03:00
Egor 9fbc3a8312 Add FreekassaPayment model for payment processing 2026-01-06 20:54:18 +03:00
Egor dff08cbad2 Add create_freekassa_payments_table function 2026-01-06 20:53:55 +03:00
Egor a2379b9be1 Delete FreekassaPayment model and related code
Removed FreekassaPayment class and its related fields.
2026-01-06 20:53:32 +03:00
Egor 12dc9ccbaa Update models.py 2026-01-06 20:51:46 +03:00
gy9vin 8342e8fe35 Ручной запуск мониторинга трафика
Ручная проверка в админке (monitoring.py):
  - Новая кнопка "📊 Проверка трафика" в меню мониторинга
  - Проверяет всех юзеров с активной подпиской
  - Показывает результат: сколько проверено, сколько превышений
  - Отправляет уведомления админам при превышении
2026-01-04 21:21:05 +03:00
Mikhail 03d30dd5c0 Merge branch 'BEDOLAGA-DEV:main' into main 2026-01-04 21:15:40 +03:00
gy9vin 27512825ae Улучшение системы мониторинга трафика
Изменения в traffic_monitoring_service.py:

  1. Добавлен импорт get_db — для получения сессии БД внутри цикла
  2. Добавлен set_bot() — для установки бота
  3. Изменён start_monitoring() — не требует db и bot как параметры
  4. Добавлен кэш уведомлений — защита от спама (1 уведомление в 24ч на юзера)
  5. Добавлена очистка кэша — удаляет записи старше 48ч

  Изменения в main.py:

  1. Импорт traffic_monitoring_scheduler
  2. Переменная traffic_monitoring_task
  3. set_bot() при старте
  4. Stage "Мониторинг трафика" с логированием интервала и порога
  5. Секция "Активные фоновые сервисы" — добавлен статус
  6. Перезапуск при ошибке в основном цикле
  7. Остановка в блоке finally

  ---
  Как включить

  В .env на сервере:

  TRAFFIC_MONITORING_ENABLED=true
  TRAFFIC_THRESHOLD_GB_PER_DAY=10.0
  TRAFFIC_MONITORING_INTERVAL_HOURS=1
  SUSPICIOUS_NOTIFICATIONS_TOPIC_ID=14

  После перезагрузки бота увидишь в логах:

  📊 Мониторинг трафика
     ├ Интервал проверки: 1 ч
     ├ Порог трафика: 10.0 ГБ/сутки
     └  Мониторинг трафика запущен
2026-01-04 21:15:29 +03:00
Egor 4b74ae12ad Merge pull request #2233 from BEDOLAGA-DEV/main
w
2026-01-04 17:24:01 +03:00
PEDZEO 258a4a5cb4 Merge pull request #2230 from BEDOLAGA-DEV/buttons
Buttons
2026-01-03 14:41:17 +03:00
Egor 2cd2147464 Merge pull request #2231 from Gy9vin/main
Фиксы
2026-01-02 19:26:52 +03:00
Mikhail c5efc7ce06 Merge branch 'BEDOLAGA-DEV:main' into main 2026-01-02 19:25:34 +03:00
gy9vin 9cd5d8e0b9 Фикс промокодов 2026-01-02 19:23:52 +03:00
Egor 31d538fbcf Merge pull request #2229 from Gy9vin/main
Фиксы
2026-01-02 19:01:26 +03:00
gy9vin 2156f630dc Добавлена опция "только для первой покупки" в промокоды
- models.py: добавлено поле first_purchase_only в PromoCode
- universal_migration.py: миграция для добавления колонки first_purchase_only
- promocodes.py: добавлен хендлер toggle_promocode_first_purchase, отображение статуса в управлении промокодом
- promocode.py: обработка ошибки "not
2026-01-02 16:40:04 +03:00
gy9vin 917ca69b1d фикс 2026-01-02 16:20:42 +03:00