This commit is contained in:
2024-12-28 12:42:20 +01:00
parent 8b9e8c6633
commit 29e4113d8f
4 changed files with 31 additions and 27 deletions

View File

@@ -1,5 +1,8 @@
from datetime import datetime, timezone
from twitchAPI.helper import first
from twitchAPI.object.eventsub import ChannelUpdateEvent
from core.broker import broker
from repositories.streamers import StreamerConfigRepository
@@ -8,6 +11,27 @@ from .watcher import StateWatcher
from .twitch.authorize import authorize
@broker.task(
"stream_notifications.twitch.on_stream_state_change_with_check",
retry_on_error=True
)
async def on_stream_state_change_with_check(event: ChannelUpdateEvent):
twitch = await authorize()
stream = await first(twitch.get_streams(user_id=[event.event.broadcaster_user_id]))
if stream is None:
return
await on_stream_state_change.kiq(
int(event.event.broadcaster_user_id),
State(
title=event.event.title,
category=event.event.category_name,
last_live_at=datetime.now(timezone.utc)
)
)
@broker.task(
"stream_notifications.twitch.on_stream_state_change",
retry_on_error=True