This commit is contained in:
2025-03-18 20:14:12 +01:00
parent 19e2207bc2
commit c7c273cdac
2 changed files with 14 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ class TwitchConfig(BaseModel):
class NotificationsConfig(BaseModel):
start_stream: str
change_category: str | None = None
redemption_reward: str | None = None
class GamesListConfig(BaseModel):
channel_id: int

View File

@@ -4,6 +4,7 @@ from pydantic import BaseModel
from twitchAPI.object.eventsub import ChannelPointsCustomRewardRedemptionAddEvent
from repositories.streamers import StreamerConfigRepository
from .twitch.authorize import authorize
@@ -33,8 +34,19 @@ async def on_redemption_reward_add(reward: RewardRedemption):
twitch = await authorize(reward.broadcaster_user_login)
streamer = await StreamerConfigRepository.get_by_twitch_id(int(reward.broadcaster_user_id))
if streamer.notifications.redemption_reward is None:
return
message = streamer.notifications.redemption_reward.format(
user=reward.user_name,
reward_title=reward.reward_title,
reward_promt=f" ({reward.reward_prompt})" if reward.reward_prompt else ""
)
await twitch.send_chat_message(
reward.broadcaster_user_id,
reward.broadcaster_user_id,
f"🎉 {reward.user_name} just redeemed {reward.reward_title}! 🎉"
message
)