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: