class TwitchEmoteManager(GenericChannelEmoteManager): friendly_name = "Twitch" def __init__(self, twitch_v5_api): self.api = TwitchEmotesAPI(RedisManager.get()) self.twitch_v5_api = twitch_v5_api self.streamer = StreamHelper.get_streamer() self.streamer_id = StreamHelper.get_streamer_id() self.tier_one_emotes = [] self.tier_two_emotes = [] self.tier_three_emotes = [] super().__init__() @property def channel_emotes(self): return self.tier_one_emotes def load_global_emotes(self): self.global_emotes = self.twitch_v5_api.get_global_emotes() def update_global_emotes(self): self.global_emotes = self.twitch_v5_api.get_global_emotes(force_fetch=True) def load_channel_emotes(self): self.tier_one_emotes, self.tier_two_emotes, self.tier_three_emotes = self.api.get_channel_emotes( self.streamer_id, self.streamer ) def update_channel_emotes(self): self.tier_one_emotes, self.tier_two_emotes, self.tier_three_emotes = self.api.get_channel_emotes( self.streamer_id, self.streamer, force_fetch=True )
def __init__(self, twitch_v5_api): self.api = TwitchEmotesAPI(RedisManager.get()) self.twitch_v5_api = twitch_v5_api self.streamer = StreamHelper.get_streamer() self.streamer_id = StreamHelper.get_streamer_id() self.tier_one_emotes = [] self.tier_two_emotes = [] self.tier_three_emotes = [] super().__init__()