From 82f5651afc8bcd7a7a6c4f992406f664d1c04f80 Mon Sep 17 00:00:00 2001 From: Serafim Date: Sat, 1 Nov 2025 13:39:52 +0300 Subject: [PATCH] feat: add filter list --- app.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index 7341fbe..e4aaa9b 100644 --- a/app.py +++ b/app.py @@ -18,7 +18,11 @@ GMAIL_USER = os.getenv("GMAIL_USER") GMAIL_PASS = os.getenv("GMAIL_PASS") TOKEN = os.getenv("TOKEN") CHAT_ID = os.getenv("CHAT_ID") -ALLOWED_SENDER = os.getenv("ALLOWED_SENDER") +ALLOWED_SENDERS = [ + addr.strip().lower() + for addr in os.getenv("ALLOWED_SENDER", "").split(",") + if addr.strip() +] CHECK_INTERVAL = int(os.getenv("CHECK_INTERVAL", 60)) # === НАСТРОЙКА ЛОГГЕРА === @@ -92,9 +96,10 @@ def fetch_new_emails(): logger.info(f"Обработка письма: '{subject}' от {from_raw}") # Фильтр по адресу - if ALLOWED_SENDER and ALLOWED_SENDER.lower() not in from_raw.lower(): - logger.info(f"Пропущено письмо от неразрешённого адреса: {from_raw}") - continue + if ALLOWED_SENDERS: + if not any(allowed in from_raw.lower() for allowed in ALLOWED_SENDERS): + logger.info(f"Пропущено письмо от неразрешённого адреса: {from_raw}") + continue text = "" attachments = []