Перейти к содержанию

📅 Планировщик и AI‑советник

FinControl включает встроенный асинхронный планировщик, который автоматически отправляет пользователям отчёты и советы через Telegram‑бота.


🔹 Основные функции планировщика

  • 🕛 Совет дня
    Каждый день в полночь генерируется общий AI‑совет и сохраняется в кэш до следующего дня.

  • 📊 Еженедельный отчёт
    По понедельникам бот отправляет каждому пользователю персональный отчёт за текущий месяц:

  • Суммы расходов по категориям
  • AI‑совет по оптимизации бюджета

  • 📅 Итоги месяца
    В первый день месяца бот отправляет итоговый совет и план на месяц.

  • ⚠️ Аномальные траты
    Если пользователь совершает расход, превышающий средний по месяцу более чем в 1.5 раза — бот отправляет предупреждение и совет.

  • Совет при новой транзакции
    После добавления новой траты бот может отправить персональный совет (не чаще одного раза в 24 часа).


🔹 Примечания

  • Планировщик работает на базе apscheduler и запускается через start_scheduler() при старте приложения.
  • Все уведомления отправляются только пользователям, привязанным к Telegram‑боту.
  • AI‑советник использует функцию get_ai_advice(user, days=N) для анализа транзакций и формирования рекомендаций.

💡 Планировщик помогает пользователю получать актуальную аналитику и советы без необходимости вручную запрашивать отчёты.