-def log(serveur,channel="prout",auteur=None,message=None):
- #f=open(config_logfile,"a")
- #if auteur==message==None:
- # chain=channel
- #else:
- # chain="%s [%s:%s] %s"%(time.strftime("%T"),channel,auteur,message)
- #f.write(chain+"\n")
- #print chain
- #f.close()
- a=0 # does nothing
-
-
-def tolere(regexp):
- """Renvoie une regexp plus tolérante"""
- reg=unicode(regexp,"utf8").lower()
- reg=reg.replace(u"á",u"(á|a)").replace(u"à",u"(à|a)").replace(u"â",u"(â|a)").replace(u"ä",u"(ä|a)")
- reg=reg.replace(u"é",u"(é|e)").replace(u"è",u"(è|e)").replace(u"ê",u"(ê|e)").replace(u"ë",u"(ë|e)")
- reg=reg.replace(u"í",u"(í|i)").replace(u"ì",u"(ì|i)").replace(u"î",u"(î|i)").replace(u"ï",u"(ï|i)")
- reg=reg.replace(u"ó",u"(ó|o)").replace(u"ò",u"(ò|o)").replace(u"ô",u"(ô|o)").replace(u"ö",u"(ö|o)")
- reg=reg.replace(u"ú",u"(ú|u)").replace(u"ù",u"(ù|u)").replace(u"û",u"(û|u)").replace(u"ü",u"(ü|u)")
- reg=reg.replace(u"ý",u"(ý|y)").replace(u"ỳ",u"(ỳ|y)").replace(u"ŷ",u"(ŷ|y)").replace(u"ÿ",u"(ÿ|y)")
- reg=reg.replace(u"œ",u"(œ|oe)").replace(u"æ",u"(æ|ae)")
- return reg
+def log(serveur,channel,auteur=None,message=None):
+ f=open(get_config_logfile(serveur),"a")
+ if auteur==message==None:
+ # alors c'est que c'est pas un channel mais juste une ligne de log
+ chain="%s %s"%(time.strftime("%F %T"),channel)
+ else:
+ chain="%s [%s:%s] %s"%(time.strftime("%F %T"),channel,auteur,message)
+ f.write(chain+"\n")
+ if config_debug_stdout:
+ print chain
+ f.close()
+
+
+def reussi(message,answer,answer_regexp,auteur):
+ if auteur in config_level3:
+ return answer in message
+ if auteur in config_level2:
+ return remplace_accents(answer) in message
+ else:
+ if re.match(remplace_accents(answer_regexp).lower(),remplace_accents(message).lower()):
+ return True