def parseask(msg): msgl = msg.content.lower () if re.match("^.*(date de naissance|birthday|geburtstag|née? |nee? le|born on).*$", msgl) is not None: try: extDate = msg.extractDate () if extDate is None: msg.send_chn ("%s: ta date de naissance ne paraît pas valide..." % (msg.sender)) else: if msg.sender.lower() in DATAS.index: DATAS.index[msg.sender.lower()] = extDate else: ms = ModuleState("birthday") ms.setAttribute("name", msg.sender.lower()) ms.setAttribute("born", extDate) DATAS.addChild(ms) msg.send_chn ("%s: ok, c'est noté, ta date de naissance est le %s" % (msg.sender, extDate.strftime("%A %d %B %Y à %H:%M"))) save() except: msg.send_chn ("%s: ta date de naissance ne paraît pas valide..." % (msg.sender)) return True return False
def __setitem__(self, i, j): ms = ModuleState(self.stateName) ms.setAttribute(self.attName, i) j.save(ms) self.DATAS.addChild(ms) self.DATAS.setIndex(self.attName, self.stateName)