텍스트, 이미지, 음성 및 비디오 (짧은 영상), 위치, 링크 : 마이크로 채널 공용 계정은 사용자 형식으로 보낸 메시지의 육가지를받을 수 있습니다.
DEF 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> <! [CDATA [{0}]]> <ToUserName> </ ToUserName> <! [CDATA [{1}]]> <FromUserName> </ FromUserName> <CreateTime 더> {2} </ CreateTime 더> <을 MsgType> <! [CDATA [텍스트]]> </을 MsgType> <콘텐츠> <! [CDATA [{3}]]> </ 콘텐츠> </ XML> '' 초래 = xmlTpl.format (OBJ [ ' FromUserName ' , OBJ [ ' ToUserName ' , 지능 (로 time.time ()), 콘텐츠) 리턴 결과