回复图片消息
| 48 | |
| 49 | |
| 50 | class ImageReply(WechatReply): |
| 51 | """ |
| 52 | 回复图片消息 |
| 53 | """ |
| 54 | TEMPLATE = u""" |
| 55 | <xml> |
| 56 | <ToUserName><![CDATA[{target}]]></ToUserName> |
| 57 | <FromUserName><![CDATA[{source}]]></FromUserName> |
| 58 | <CreateTime>{time}</CreateTime> |
| 59 | <MsgType><![CDATA[image]]></MsgType> |
| 60 | <Image> |
| 61 | <MediaId><![CDATA[{media_id}]]></MediaId> |
| 62 | </Image> |
| 63 | </xml> |
| 64 | """ |
| 65 | |
| 66 | def __init__(self, message, media_id): |
| 67 | """ |
| 68 | :param message: WechatMessage 对象 |
| 69 | :param media_id: 图片的 MediaID |
| 70 | """ |
| 71 | super(ImageReply, self).__init__(message=message, media_id=media_id) |
| 72 | |
| 73 | def render(self): |
| 74 | return ImageReply.TEMPLATE.format(**self._args) |
| 75 | |
| 76 | |
| 77 | class VoiceReply(WechatReply): |