import traceback
import requests
from django.core.mail import send_mail
from django.conf import settings

def send_alert_notification(message: str, *, subject="❗ Alert z agregatora", level="error"):
    """
    Wysyła powiadomienie na e-mail i/lub inne kanały (Telegram, Discord, etc.)
    """
    # 1. E-mail
    if hasattr(settings, 'ALERT_EMAILS'):
        try:
            send_mail(
                subject=subject,
                message=message,
                from_email=settings.DEFAULT_FROM_EMAIL,
                recipient_list=settings.ALERT_EMAILS,
                fail_silently=True,
            )
        except Exception:
            traceback.print_exc()

