mirror of
https://github.com/kurbezz/discord-bot.git
synced 2026-03-03 18:30:46 +01:00
Update
This commit is contained in:
@@ -7,6 +7,7 @@ class TwitchConfig(BaseModel):
|
|||||||
class NotificationsConfig(BaseModel):
|
class NotificationsConfig(BaseModel):
|
||||||
start_stream: str
|
start_stream: str
|
||||||
change_category: str | None = None
|
change_category: str | None = None
|
||||||
|
redemption_reward: str | None = None
|
||||||
|
|
||||||
class GamesListConfig(BaseModel):
|
class GamesListConfig(BaseModel):
|
||||||
channel_id: int
|
channel_id: int
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ from pydantic import BaseModel
|
|||||||
|
|
||||||
from twitchAPI.object.eventsub import ChannelPointsCustomRewardRedemptionAddEvent
|
from twitchAPI.object.eventsub import ChannelPointsCustomRewardRedemptionAddEvent
|
||||||
|
|
||||||
|
from repositories.streamers import StreamerConfigRepository
|
||||||
from .twitch.authorize import authorize
|
from .twitch.authorize import authorize
|
||||||
|
|
||||||
|
|
||||||
@@ -33,8 +34,19 @@ async def on_redemption_reward_add(reward: RewardRedemption):
|
|||||||
|
|
||||||
twitch = await authorize(reward.broadcaster_user_login)
|
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(
|
await twitch.send_chat_message(
|
||||||
reward.broadcaster_user_id,
|
reward.broadcaster_user_id,
|
||||||
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