|
@@ -1,78 +0,0 @@ |
|
|
# -*- coding: utf-8 -*-# |
|
|
|
|
|
# filename: reply.py |
|
|
|
|
|
import time |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Msg(object): |
|
|
|
|
|
def __init__(self): |
|
|
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
def send(self): |
|
|
|
|
|
return "success" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TextMsg(Msg): |
|
|
|
|
|
def __init__(self, toUserName, fromUserName, content): |
|
|
|
|
|
self.__dict = dict() |
|
|
|
|
|
self.__dict["ToUserName"] = toUserName |
|
|
|
|
|
self.__dict["FromUserName"] = fromUserName |
|
|
|
|
|
self.__dict["CreateTime"] = int(time.time()) |
|
|
|
|
|
self.__dict["Content"] = content |
|
|
|
|
|
|
|
|
|
|
|
def send(self): |
|
|
|
|
|
XmlForm = """ |
|
|
|
|
|
<xml> |
|
|
|
|
|
<ToUserName><![CDATA[{ToUserName}]]></ToUserName> |
|
|
|
|
|
<FromUserName><![CDATA[{FromUserName}]]></FromUserName> |
|
|
|
|
|
<CreateTime>{CreateTime}</CreateTime> |
|
|
|
|
|
<MsgType><![CDATA[text]]></MsgType> |
|
|
|
|
|
<Content><![CDATA[{Content}]]></Content> |
|
|
|
|
|
</xml> |
|
|
|
|
|
""" |
|
|
|
|
|
return XmlForm.format(**self.__dict) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class VoiceMsg(Msg): |
|
|
|
|
|
def __init__(self, toUserName, fromUserName, mediaId): |
|
|
|
|
|
self.__dict = dict() |
|
|
|
|
|
self.__dict["ToUserName"] = toUserName |
|
|
|
|
|
self.__dict["FromUserName"] = fromUserName |
|
|
|
|
|
self.__dict["CreateTime"] = int(time.time()) |
|
|
|
|
|
self.__dict["MediaId"] = mediaId |
|
|
|
|
|
|
|
|
|
|
|
def send(self): |
|
|
|
|
|
XmlForm = """ |
|
|
|
|
|
<xml> |
|
|
|
|
|
<ToUserName><![CDATA[{ToUserName}]]></ToUserName> |
|
|
|
|
|
<FromUserName><![CDATA[{FromUserName}]]></FromUserName> |
|
|
|
|
|
<CreateTime>{CreateTime}</CreateTime> |
|
|
|
|
|
<MsgType><![CDATA[voice]]></MsgType> |
|
|
|
|
|
<Voice> |
|
|
|
|
|
<MediaId><![CDATA[{MediaId}]]></MediaId> |
|
|
|
|
|
</Voice> |
|
|
|
|
|
</xml> |
|
|
|
|
|
""" |
|
|
|
|
|
return XmlForm.format(**self.__dict) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ImageMsg(Msg): |
|
|
|
|
|
def __init__(self, toUserName, fromUserName, mediaId): |
|
|
|
|
|
self.__dict = dict() |
|
|
|
|
|
self.__dict["ToUserName"] = toUserName |
|
|
|
|
|
self.__dict["FromUserName"] = fromUserName |
|
|
|
|
|
self.__dict["CreateTime"] = int(time.time()) |
|
|
|
|
|
self.__dict["MediaId"] = mediaId |
|
|
|
|
|
|
|
|
|
|
|
def send(self): |
|
|
|
|
|
XmlForm = """ |
|
|
|
|
|
<xml> |
|
|
|
|
|
<ToUserName><![CDATA[{ToUserName}]]></ToUserName> |
|
|
|
|
|
<FromUserName><![CDATA[{FromUserName}]]></FromUserName> |
|
|
|
|
|
<CreateTime>{CreateTime}</CreateTime> |
|
|
|
|
|
<MsgType><![CDATA[image]]></MsgType> |
|
|
|
|
|
<Image> |
|
|
|
|
|
<MediaId><![CDATA[{MediaId}]]></MediaId> |
|
|
|
|
|
</Image> |
|
|
|
|
|
</xml> |
|
|
|
|
|
""" |
|
|
|
|
|
return XmlForm.format(**self.__dict) |
|
|
|