print chain
f.close()
+def ignore_event(serv, ev):
+ """Retourne ``True`` si il faut ignorer cet évènement."""
+ for (blackmask, exceptmask) in config.blacklisted_masks:
+ usermask = ev.source()
+ if exceptmask is None:
+ exceptit = False
+ else:
+ exceptit = bool(irclib.mask_matches(usermask, exceptmask))
+ blackit = bool(irclib.mask_matches(usermask, blackmask))
+ if blackit and not exceptit:
+ return True
def reussi(message,answer,answer_regexp,auteur):
if auteur in config.level3:
if auteur in config.level2:
return remplace_accents(answer) in message
else:
- if re.match(remplace_accents(answer_regexp).lower(),remplace_accents(message).lower()):
+ if re.match(".*" + remplace_accents(answer_regexp).lower(),remplace_accents(message).lower()):
return True
def is_something(chain,matches,avant=u".*(?:^| )",apres=u"(?:$|\.| |,|;).*",case_sensitive=False,debug=False):
return (False,message)
def on_privmsg(self, serv, ev):
+ if ignore_event(serv, ev):
+ return
message=ev.arguments()[0]
auteur = irclib.nm_to_n(ev.source())
try:
serv.privmsg(auteur,"Je n'ai pas compris. Essaye HELP…")
def on_pubmsg(self, serv, ev):
+ if ignore_event(serv, ev):
+ return
auteur = irclib.nm_to_n(ev.source())
canal = ev.target()
message = ev.arguments()[0]
serv.privmsg(canal,"%s: coucou"%(auteur))
elif cmd in ["ping"] and not canal in self.quiet_channels:
serv.privmsg(canal,"%s: pong"%(auteur))
- elif cmd in ["déconnaissance","deconnaissance","énigme","enigme","encore"]:
+ elif cmd in ["déconnaissance","deconnaissance","énigme","enigme","encore","aco","moo","moo !","moo !"]:
if canal in self.play_channels:
if self.play_status.get(canal,[-1])[0]==0:
try: