📅 Планировщик и AI‑советник¶
FinControl включает встроенный асинхронный планировщик, который автоматически отправляет пользователям отчёты и советы через Telegram‑бота.
🔹 Основные функции планировщика¶
-
🕛 Совет дня
Каждый день в полночь генерируется общий AI‑совет и сохраняется в кэш до следующего дня. -
📊 Еженедельный отчёт
По понедельникам бот отправляет каждому пользователю персональный отчёт за текущий месяц: - Суммы расходов по категориям
-
AI‑совет по оптимизации бюджета
-
📅 Итоги месяца
В первый день месяца бот отправляет итоговый совет и план на месяц. -
⚠️ Аномальные траты
Если пользователь совершает расход, превышающий средний по месяцу более чем в 1.5 раза — бот отправляет предупреждение и совет. -
➕ Совет при новой транзакции
После добавления новой траты бот может отправить персональный совет (не чаще одного раза в 24 часа).
🔹 Примечания¶
- Планировщик работает на базе
apscheduler
и запускается черезstart_scheduler()
при старте приложения. - Все уведомления отправляются только пользователям, привязанным к Telegram‑боту.
- AI‑советник использует функцию
get_ai_advice(user, days=N)
для анализа транзакций и формирования рекомендаций.
💡 Планировщик помогает пользователю получать актуальную аналитику и советы без необходимости вручную запрашивать отчёты.