(self)
return self._message
:raises: xmltodict.expat.ExpatError
        :rtype: wechatpy.messages.BaseMessage
:raises: xmltodict.expat.ExpatError
        :rtype: wechatpy.messages.BaseMessage
: raises : xmltodict . expat . ExpatError : rtype : wechatpy . messages . BaseMessage
def message(self):
        """
        :raises: xmltodict.expat.ExpatError
        :rtype: wechatpy.messages.BaseMessage
        """
        if not hasattr(self, "_message"):
            app = self.app
            request = self.request
            if app.crypto:
                self._raw = app.crypto.decrypt_message(
                    self.raw,
                    request.GET["msg_signature"],
                    request.GET["timestamp"],
                    request.GET["nonce"]
                )
            self._message = parse_message(self.raw)
        return self._message
def message ( self ) : if not hasattr ( self , "_message" ) : app = self . app request = self . request if app . crypto : self . _raw = app . crypto . decrypt_message ( self . raw , request . GET [ "msg_signature" ] , request . GET [ "timestamp" ] , request . GET [ "nonce" ] ) self . _message = parse_message ( self . raw ) return self . _message