def __init__(self, js_obj, driver=None): """ Constructor :param js_obj: Raw JS message obj :type js_obj: dict """ super(Message, self).__init__(js_obj, driver) self.sender = False if js_obj["sender"] == False else Contact(js_obj["sender"], driver) self.timestamp = datetime.fromtimestamp(js_obj["timestamp"]) if js_obj["content"]: self.content = js_obj["content"] self.safe_content = safe_str(self.content[0:25]) + '...' self.js_obj = js_obj
def __init__(self, js_obj, driver=None): """ Constructor :param js_obj: Raw JS message obj :type js_obj: dict """ super(Message, self).__init__(js_obj, driver) self.id = js_obj["id"] self.type = js_obj["type"] self.sender = Contact(js_obj["sender"], driver) if js_obj["sender"] else False self.timestamp = datetime.fromtimestamp(js_obj["timestamp"]) self.chat_id = js_obj['chatId'] if js_obj["content"]: self.content = js_obj["content"] self.safe_content = safe_str(self.content[0:25]) + '...'
def __init__(self, js_obj, driver=None): """ Constructor :param js_obj: Raw JS message obj :type js_obj: dict """ super(Message, self).__init__(js_obj, driver) self.id = js_obj["id"] self.wsp_mid = js_obj.get('wsp_mid', None) self.sender = False self.timestamp = datetime.fromtimestamp(js_obj["timestamp"]) self.chat_id = js_obj['chatId'] if js_obj["sender"]: self.sender = Contact(js_obj["sender"], driver) try: status = MessageStatus(js_obj.get('ack', 0)) except ValueError as e: logger.error(str(e), exc_info=True) status = MessageStatus.ERROR self.lecture_status = status self.text = "" if js_obj["text"]: self.text = js_obj["text"] if js_obj["content"]: self.content = js_obj["content"] self.safe_content = safe_str(self.content[0:25]) + '...' else: logger.info("NON TEXT MESSAGE TYPE") logger.info(json.dumps(js_obj)) self.content = 'NOT SUPPORTED CONTENT' self.safe_content = 'NOT SUPPORTED CONTENT' self.quotedMessage = None if js_obj.get('quotedMsgObj', None): self.quotedMessage = js_obj['quotedMsgObj']