say.py 717 B

123456789101112131415161718192021222324
  1. from neurons import Neurone
  2. import random
  3. class NoMessageException(Exception):
  4. pass
  5. class Say(Neurone):
  6. def __init__(self, *args , **kwargs):
  7. Neurone.__init__(self)
  8. # get message to spell out loud
  9. message = kwargs.get('message', None)
  10. # user must specify a message
  11. if message is None:
  12. raise NoMessageException("You must specify a message string or a list of messages as parameter")
  13. else:
  14. # check if it's a single message or multiple one
  15. if isinstance(message, list):
  16. # then we play randomly one message
  17. self.say(random.choice(message))
  18. else:
  19. self.say(message)