X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=basile.py;h=1e22b1db2766d0fffb59a39a70398ab265ff3671;hb=46d3246cd03620d3ee8e4f1e67f068d2cf4041b5;hp=1e0c012902925047b29c89a3e686ced877555513;hpb=6f6fe23b6f9a57ccbc6a0ca70c203d471964c749;p=bots%2Fbasile.git diff --git a/basile.py b/basile.py index 1e0c012..1e22b1d 100755 --- a/basile.py +++ b/basile.py @@ -74,7 +74,7 @@ def is_something(chain, regexp=None, matches=[], avant=u".*(?:^| )", apres=u"(?: case_sensitive=False): """Vérifie si chain contient un des éléments de ``matches``. Si ``regexp`` est fournie, c'est simplement elle qui est testée""" - if case_sensitive: + if not case_sensitive: chain = chain.lower() if regexp == None: regexp = regex_join(matches, avant, apres) @@ -311,7 +311,7 @@ class Basile(ircbot.SingleServerIRCBot): def crash(self, chan="nowhere", who="nobody"): """Fait crasher le bot.""" where = "en privé" if chan == "priv" else "sur le chan %s" % chan - raise CrashError("Crash demandé par %s %s" % (who, where)) + raise CrashError((u"Crash demandé par %s %s" % (who, where)).encode("utf-8")) ACTIONS = { "reload" : execute_reload, @@ -680,10 +680,10 @@ class Basile(ircbot.SingleServerIRCBot): else: serv.privmsg(canal, "%s: Je ne connais pas votre pseudo note." % (auteur)) log(self.serveur, canal, auteur, message + "[unknown]") - elif (re.match("!?(pain au chocolat|chocolatine)", message.lower()) + elif (re.match("(pain au chocolat|chocolatine)", message.lower()) and not canal in self.quiet_channels): serv.action(canal, "sert un pain au chocolat à %s" % (auteur)) - elif re.match("!?manzana",message.lower()) and not canal in self.quiet_channels: + elif re.match("manzana",message.lower()) and not canal in self.quiet_channels: if auteur in config.manzana: serv.action(canal, "sert une bouteille de manzana à %s" % (auteur)) elif auteur in config.manzana_bis: @@ -846,7 +846,7 @@ class Basile(ircbot.SingleServerIRCBot): victime = ev.arguments()[0] raison = ev.arguments()[1] if victime == self.nick: - 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)) time.sleep(2) serv.join(channel) l1, l2 = config.kick_answers, config.kick_actions