From 2f373bf101c3bdac4eb985dec6d330db0097f82d Mon Sep 17 00:00:00 2001 From: Alessandro Maggio Date: Sun, 28 Mar 2021 00:01:32 +0100 Subject: [PATCH] Each 30m refresh context and check for claimable bonus. Reference for #114 --- TwitchChannelPointsMiner/TwitchChannelPointsMiner.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/TwitchChannelPointsMiner/TwitchChannelPointsMiner.py b/TwitchChannelPointsMiner/TwitchChannelPointsMiner.py index c00eb38..86f782e 100644 --- a/TwitchChannelPointsMiner/TwitchChannelPointsMiner.py +++ b/TwitchChannelPointsMiner/TwitchChannelPointsMiner.py @@ -276,6 +276,7 @@ class TwitchChannelPointsMiner: PubsubTopic("predictions-channel-v1", streamer=streamer) ) + refresh_context = time.time() while self.running: time.sleep(random.uniform(20, 60)) # Do an external control for WebSocket. Check if the thread is running @@ -291,6 +292,14 @@ class TwitchChannelPointsMiner: ) WebSocketsPool.handle_reconnection(self.ws_pool.ws[index]) + if ((time.time() - refresh_context) // 60) >= 30: + refresh_context = time.time() + for index in range(0, len(self.streamers)): + if self.streamers[index].is_online: + self.twitch.load_channel_points_context( + self.streamers[index] + ) + def end(self, signum, frame): logger.info("CTRL+C Detected! Please wait just a moment!")