from neurons import Neurone
import random


class NoMessageException(Exception):
    pass


class Say(Neurone):
    def __init__(self, *args , **kwargs):
        Neurone.__init__(self)

        # get message to spell out loud
        message = kwargs.get('message', None)
        # user must specify a message
        if message is None:
            raise NoMessageException("You must specify a message string or a list of messages as parameter")
        else:
            # check if it's a single message or multiple one
            if isinstance(message, list):
                # then we play randomly one message
                self.say(random.choice(message))
            else:
                self.say(message)