37 lines
1006 B
Python
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!")
|