From aa29c9484f7c59ff494496bbaa8bf1e32123f9b3 Mon Sep 17 00:00:00 2001 From: Juliana Karoline Date: Sat, 4 Oct 2025 13:27:44 -0300 Subject: [PATCH] Add scheduler for monthly agenda on 1st day of the month --- grupy_sanca_agenda_bot/scheduler.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/grupy_sanca_agenda_bot/scheduler.py b/grupy_sanca_agenda_bot/scheduler.py index 77b46d4..a537b16 100644 --- a/grupy_sanca_agenda_bot/scheduler.py +++ b/grupy_sanca_agenda_bot/scheduler.py @@ -14,6 +14,14 @@ def setup_scheduler(application, loop): scheduler = AsyncIOScheduler(timezone=pytz.timezone("America/Sao_Paulo"), event_loop=loop) + scheduler.add_job( + send_monthly_events, + "cron", + day=1, + hour=9, + args=[application], + ) + scheduler.add_job( send_weekly_events, "cron", @@ -40,6 +48,13 @@ def setup_scheduler(application, loop): scheduler.start() +async def send_monthly_events(application): + events = filter_events(await event_extractor.load_events(), period=PeriodEnum.mensal) + if events: + message = format_event_message(events, header="Eventos do Mês", description=False) + await send_message(message, application) + + async def send_weekly_events(application): events = filter_events(await event_extractor.load_events(), period=PeriodEnum.semanal) if events: