This commit is contained in:
2024-10-01 00:07:10 +02:00
parent 551e5da1a6
commit fdf5dfd3d4
2 changed files with 5 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
from asyncio import sleep from asyncio import sleep
import logging import logging
from datetime import datetime
from services.scheduler_sync.twitch_events import get_twitch_events, TwitchEvent from services.scheduler_sync.twitch_events import get_twitch_events, TwitchEvent
from services.scheduler_sync.discord_events import ( from services.scheduler_sync.discord_events import (
@@ -25,6 +26,9 @@ async def add_events(
discord_events_ids = [event[0] for event in discord_events] discord_events_ids = [event[0] for event in discord_events]
for (uid, event) in twitch_events: for (uid, event) in twitch_events:
if event.start_at > datetime.now(event.start_at.tzinfo):
continue
if uid not in discord_events_ids: if uid not in discord_events_ids:
create_event = CreateDiscordEvent.parse_from_twitch_event(event, twitch_channel_name) create_event = CreateDiscordEvent.parse_from_twitch_event(event, twitch_channel_name)
await create_discord_event(guild_id, create_event) await create_discord_event(guild_id, create_event)

View File

@@ -71,7 +71,7 @@ async def get_twitch_events(twitch_channel_id: str) -> list[TwitchEvent]:
else: else:
raise ValueError("Invalid repeat rule") raise ValueError("Invalid repeat rule")
if (datetime.now(event.start_at.tzinfo) - event.start_at).seconds > 60 or event.repeat_rule: if event.start_at > datetime.now(event.start_at.tzinfo) or event.repeat_rule:
events.append(event) events.append(event)
return events return events