def get(self, event, query): """Searches for a running timer with a particular event by an extras value or ID.""" if isinstance(query, int): return first(self.running_timers, lambda timer_set: timer_set.id == query and timer_set.event == event) return first(self.running_timers, lambda timer_set: all(item in timer_set.extras.items() for item in query.items()) and timer_set.event == event)
def get_for(self, emoji): search_result = first(self.roles.items(), lambda r: r[1] == str(emoji)) if search_result is None: return None return search_result[0]
def bravery(self): return first(self.flags, lambda f: f.flag == FlagEnum.HS_BRAVERY)
def hunter(self): return first(self.flags, lambda f: f.flag == FlagEnum.BUG_HUNTER_1)
def events(self): return first(self.flags, lambda f: f.flag == FlagEnum.HS_EVENTS)
def partner(self): return first(self.flags, lambda f: f.flag == FlagEnum.PARTNER)
def staff(self): return first(self.flags, lambda f: f.flag == FlagEnum.STAFF)
def get(self, flag): return first(self.flags, lambda f: f.flag == flag)
def verified_dev(self): return first(self.flags, lambda f: f.flag == FlagEnum.VERIFIED_BOT_DEV)
def early_supporter(self): return first(self.flags, lambda f: f.flag == FlagEnum.EARLY_SUPPORTER)
def balance(self): return first(self.flags, lambda f: f.flag == FlagEnum.HS_BALANCE)
def brilliance(self): return first(self.flags, lambda f: f.flag == FlagEnum.HS_BRILLIANCE)