def __get_kmail(self, username): # Fetch all of our green messages r = GetMessagesRequest(self.__session, oldestFirst=True) r.doRequest() r.parseResponse() # Return the most recent one sent by username for kmail in r.responseData['kmails']: if kmail['userName'] == username: return kmail # This is unexpected enough to crash the bot raise Exception("Couldn't find a kmail by {}!".format(username))
def __get_kmails(self, pname=None, limit=None): # Fetch all of our green messages r = GetMessagesRequest(self.__session, oldestFirst=True) r.doRequest() r.parseResponse() # Yield an apprioprate amount, LIFO for kmail in r.responseData['kmails']: if limit is not None and limit <= 0: break if pname is None or kmail['userName'] == pname: yield kmail if limit is not None: limit -= 1