From 28383ab71c384ccd821c8bbb94d2ca6061887907 Mon Sep 17 00:00:00 2001 From: Roman Davydov <15850461+rdavydov@users.noreply.github.com> Date: Tue, 7 Mar 2023 16:34:37 +0300 Subject: [PATCH] claim_moment --- TwitchChannelPointsMiner/classes/Settings.py | 1 + TwitchChannelPointsMiner/classes/Twitch.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/TwitchChannelPointsMiner/classes/Settings.py b/TwitchChannelPointsMiner/classes/Settings.py index 05500da..98a1765 100644 --- a/TwitchChannelPointsMiner/classes/Settings.py +++ b/TwitchChannelPointsMiner/classes/Settings.py @@ -39,6 +39,7 @@ class Events(Enum): BET_FAILED = auto() BET_START = auto() BONUS_CLAIM = auto() + MOMENT_CLAIM = auto() JOIN_RAID = auto() DROP_CLAIM = auto() DROP_STATUS = auto() diff --git a/TwitchChannelPointsMiner/classes/Twitch.py b/TwitchChannelPointsMiner/classes/Twitch.py index fb8d02b..1bd1fce 100644 --- a/TwitchChannelPointsMiner/classes/Twitch.py +++ b/TwitchChannelPointsMiner/classes/Twitch.py @@ -649,6 +649,20 @@ class Twitch(object): } self.post_gql_request(json_data) + # === MOMENTS === # + def claim_moment(self, streamer, moment_id): + if Settings.logger.less is False: + logger.info( + f"Claiming the moment for {streamer}!", + extra={"emoji": ":gift:", "event": Events.MOMENT_CLAIM}, + ) + + json_data = copy.deepcopy(GQLOperations.CommunityMomentCallout_Claim) + json_data["variables"] = { + "input": {"momentID": moment_id} + } + self.post_gql_request(json_data) + # === CAMPAIGNS / DROPS / INVENTORY === # def __get_campaign_ids_from_streamer(self, streamer): json_data = copy.deepcopy(