Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

32 lines
678B

  1. """
  2. Message sending channel abstract class
  3. """
  4. from bridge.bridge import Bridge
  5. class Channel(object):
  6. def startup(self):
  7. """
  8. init channel
  9. """
  10. raise NotImplementedError
  11. def handle(self, msg):
  12. """
  13. process received msg
  14. :param msg: message object
  15. """
  16. raise NotImplementedError
  17. def send(self, msg, receiver):
  18. """
  19. send message to user
  20. :param msg: message content
  21. :param receiver: receiver channel account
  22. :return:
  23. """
  24. raise NotImplementedError
  25. def build_reply_content(self, query):
  26. return Bridge().fetch_reply_content(query)