mirror of
https://github.com/kurbezz/discord-bot.git
synced 2025-12-06 15:15:37 +01:00
Update
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user