def __init__(self, mainclass): RegexAction.__init__(self,self._schelude_task) self.name = "GetTimeAction" + str(self.uid) self.message_manager = mainclass.message_manager self.tasks = mainclass.tasks self.profile = mainclass.profile self.pattern = r'(?:avisame) (?:que|de) (\w+) en (\d+)(m| minutos|s| segundos)'
def matches(self, s): return RegexAction.matches(self,self.pattern,s)
def matches(self, s): pattern = r'tengo que (.*)' return RegexAction.matches(self,pattern,s)
def __init__(self, main): RegexAction.__init__(self,self._set_task) self.name = "SetTaskAction" + str(self.uid) self.message_manager = main.message_manager self.todo_manager = main.todo_manager
def matches(self, s): pattern = r'^Que tengo (?:que hacer|pendiente(?: para hacer)*) *\?' return RegexAction.matches(self,pattern,s)
def __init__(self, main): RegexAction.__init__(self,self._get_time) self.name = "GetTimeAction" + str(self.uid) self.message_manager = main.message_manager
def matches(self, s): pattern = r'(?:dime|decime|dame) (?:la hora|que hora es)' return RegexAction.matches(self,pattern,s)
def __init__(self, main): RegexAction.__init__(self,self._set_name) self.name = "SetNameAction" + str(self.uid) self.message_manager = main.message_manager self.main = main
def matches(self, s): pattern = r'(?:Me llamo|Llamame|Mi nombre es) (\w*)' return RegexAction.matches(self,pattern,s)