ユーザメッセージを受信

テキスト、画像、音声およびビデオ(短いビデオ)、場所、リンク:マイクロチャネルパブリックアカウントは、ユーザー形式で送信されたメッセージの6種類を受信することができます。

    デフresponseMsg(自己):
        encrypt_type = self.request.GET.get(' encrypt_type ' 、なし)
        PC、postStr = self._encrypt_data(encrypt_type)
        postObj = self._parseMsg(postStr)
         プリント(postObj)
        MSG_TYPE = postObj [ " のMsgType ' ] 
        結果 = '' 
        もし MSG_TYPE == ' テキスト' 
            結果 = self._receiveText(postObj)
         のelif MSG_TYPE == '画像' 
            結果 = self._receiveImage(postObj)
         のelif MSG_TYPE == ' ' 
            結果 = self._receiveVoice(postObj)
         のelif MSG_TYPE == ' ビデオ'  または MSG_TYPE == ' shortvideo ' 印刷' 视频' プリント( MSG_TYPE)
            結果 = self._receiveVideo(postObj)
         のelif MSG_TYPE == '場所' 
            結果 = self._receiveLocation(postObj)
         のelif MSG_TYPE == ' リンク' 
            結果 = self._receiveLink(postObj)
         のelif MSG_TYPE == ' イベント' 
            結果 = self._receiveEvent(postObj)
         
            結果 = ' 不能识别的MSGタイプ:" + MSG_TYPE
    DEF _transmitText(自己、OBJ、コンテンツ):
        xmlTpl = ''」
        <XML> 
  <ToUserName> <![CDATA [{0}]]> </ ToUserName> 
  <![CDATA [{1}]]> <FromUserName> </ FromUserName> 
  <CREATETIME> {2} </ CREATETIME> 
  <のMsgType> <![CDATA [テキスト]]> </のMsgType> 
  <コンテンツ> <![CDATA [{3}]]> </コンテンツ> 
</ XML> 
        ''」
        結果 = xmlTpl.format(OBJ [ ' FromUserName ' ]、OBJ [ ' ToUserName ' ]、INT(time.time())、コンテンツ)
         リターン結果

 

おすすめ

転載: www.cnblogs.com/ahMay/p/12038125.html