messages.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # -*- coding: utf-8 -*-
  2. from __future__ import absolute_import, unicode_literals
  3. from wechatpy import messages
  4. from wechatpy.fields import IntegerField, StringField
  5. MESSAGE_TYPES = {}
  6. def register_message(msg_type):
  7. def register(cls):
  8. MESSAGE_TYPES[msg_type] = cls
  9. return cls
  10. return register
  11. @register_message('text')
  12. class TextMessage(messages.TextMessage):
  13. agent = IntegerField('AgentID', 0)
  14. @register_message('image')
  15. class ImageMessage(messages.ImageMessage):
  16. agent = IntegerField('AgentID', 0)
  17. @register_message('voice')
  18. class VoiceMessage(messages.VoiceMessage):
  19. agent = IntegerField('AgentID', 0)
  20. @register_message('shortvideo')
  21. class ShortVideoMessage(messages.ShortVideoMessage):
  22. agent = IntegerField('AgentID', 0)
  23. @register_message('video')
  24. class VideoMessage(messages.VideoMessage):
  25. agent = IntegerField('AgentID', 0)
  26. @register_message('location')
  27. class LocationMessage(messages.LocationMessage):
  28. agent = IntegerField('AgentID', 0)
  29. @register_message('link')
  30. class LinkMessage(messages.LinkMessage):
  31. agent = IntegerField('AgentID', 0)
  32. pic_url = StringField('PicUrl')