def get_read_messages(self): """ Gets read messages """ new_messages = self.get_received_messages() new_messages = [msg for msg in new_messages if msg.read] time.sleep(1) return MessageContainer(new_messages, self)
def get_sent_messages(self): """ This gets all the past 10-15 messages sent by your account """ sent_messages = self.get_messages() sent_messages = [msg for msg in sent_messages if msg.direction == SENT_MESSAGE_TYPE] time.sleep(1) return MessageContainer(sent_messages, self)
def get_received_messages(self): """ Gets inbound messages """ messages = self.get_messages() messages = [msg for msg in messages if msg.direction == RECEIVED_MESSAGE_TYPE] time.sleep(1) return MessageContainer(messages, self)
def get_unread_messages(self): """ Gets unread messages """ new_messages = self.get_received_messages() new_messages = [msg for msg in new_messages if not msg.read] return MessageContainer(new_messages, self)
def get_messages(self): """ This gets most of the messages both sent and received. However It won't get all of them just the past 10-15 """ req = scraper.get("https://www.textnow.com/api/users/" + self.username + "/messages", headers=self.headers, cookies=self.cookies) if str(req.status_code).startswith("2"): messages = json.loads(req.content) messages = [ Message(msg, self) if not msg["message"].startswith("http") else MultiMediaMessage(msg, self) for msg in messages["messages"]] time.sleep(1) return MessageContainer(messages, self) else: self.request_handler(req.status_code)