コード例 #1
0
    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
コード例 #2
0
    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]) + '...'
コード例 #3
0
ファイル: message.py プロジェクト: RGuerra1/WebWhatsAPI
    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']