Files
Twitch-Drops-Miner/TwitchChannelPointsMiner/classes/Streamer.py
2021-01-13 13:09:53 +01:00

37 lines
1006 B
Python

import time
import logging
logger = logging.getLogger(__name__)
class Streamer:
def __init__(
self,
username,
channel_id,
):
self.username = username
self.channel_id = channel_id
self.is_online = False
self.online_at = 0
self.offline_at = 0
self.channel_points = 0
self.minute_watched_requests = None
self.raid = None
self.streamer_url = f"https://www.twitch.tv/{self.username}"
self.char_url = f"https://www.twitch.tv/popout/{self.username}/chat?popout="
def __repr__(self):
return f"Streamer(username={self.username}, channel_id={self.channel_id}, channel_points={self.channel_points})"
def set_offline(self):
self.offline_at = time.time()
self.is_online = False
logger.info(f"😴 {self} is Offline!")
def set_online(self):
self.online_at = time.time()
self.is_online = True
logger.info(f"🥳 {self} is Online!")