def ignore_event(serv, ev):
"""Retourne ``True`` si il faut ignorer cet évènement."""
def ignore_event(serv, ev):
"""Retourne ``True`` si il faut ignorer cet évènement."""
- return blackit and not exceptit
+ exceptit = any([bool(irclib.mask_matches(usermask, exceptmask)) for exceptmask in exceptlist])
+ if exceptit: # Il est exempté
+ return False
+ else:
+ if blackit: # Il n'est pas exempté et matche la blacklist
+ return True
def regex_join(liste, avant=u".*(?:^| )", apres=u"(?:$|\.| |,|;).*"):
"""Fabrique une regexp à partir d'une liste d'éléments à matcher."""
def regex_join(liste, avant=u".*(?:^| )", apres=u"(?:$|\.| |,|;).*"):
"""Fabrique une regexp à partir d'une liste d'éléments à matcher."""
def on_privmsg(self, serv, ev):
"""À la réception d'un message en privé."""
def on_privmsg(self, serv, ev):
"""À la réception d'un message en privé."""
log(self.serveur, "priv", auteur, " ".join(message))
elif len(message) <= 2:
serv.privmsg(auteur, "Syntaxe : KICK <channel> <pseudo> [<raison>]")
log(self.serveur, "priv", auteur, " ".join(message))
elif len(message) <= 2:
serv.privmsg(auteur, "Syntaxe : KICK <channel> <pseudo> [<raison>]")
def on_pubmsg(self, serv, ev):
"""À la réception d'un message sur un channel."""
def on_pubmsg(self, serv, ev):
"""À la réception d'un message sur un channel."""
else:
serv.privmsg(canal, "%s: Je ne connais pas votre pseudo note." % (auteur))
log(self.serveur, canal, auteur, message + "[unknown]")
else:
serv.privmsg(canal, "%s: Je ne connais pas votre pseudo note." % (auteur))
log(self.serveur, canal, auteur, message + "[unknown]")
and not canal in self.quiet_channels):
serv.action(canal, "sert un pain au chocolat à %s" % (auteur))
and not canal in self.quiet_channels):
serv.action(canal, "sert un pain au chocolat à %s" % (auteur))
if auteur in config.manzana:
serv.action(canal, "sert une bouteille de manzana à %s" % (auteur))
elif auteur in config.manzana_bis:
if auteur in config.manzana:
serv.action(canal, "sert une bouteille de manzana à %s" % (auteur))
elif auteur in config.manzana_bis:
def on_action(self, serv, ev):
"""À la réception d'une action."""
def on_action(self, serv, ev):
"""À la réception d'une action."""
- log(self.serveur, "%s kické de %s par %s (raison : %s)" % (victime, channel, auteur, raison))
+ log(self.serveur, u"%s kické de %s par %s (raison : %s)" % (victime, channel.decode("utf-8"), auteur, raison))