]> gitweb.pimeys.fr Git - bots/basile.git/blobdiff - basile.py
Unicode fix
[bots/basile.git] / basile.py
index 00a1c39fc40eb9c87d95454f172662f6d5998c02..b6dd64a59376baf7f5583cd71245f4a2d602ab5a 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -32,7 +32,6 @@ import errors
 
 # la partie qui réfère au fichier lui-même est mieux ici
 # sinon on réfère la config et pas le fichier lui-même
-import os
 config.thisfile = os.path.realpath(__file__)
 
 def get_config_logfile(serveur):
@@ -305,7 +304,7 @@ class Basile(ircbot.SingleServerIRCBot):
             if auteur in self.ops:
                 if len(message) > 1:
                     if message[1] in self.chanlist:
-                        serv.privmsg(auteur, "Je suis déjà sur %s" % (message[1]))
+                        serv.privmsg(auteur, (u"Je suis déjà sur %s" % (message[1])).encode("utf-8"))
                     else:
                         serv.join(message[1])
                         self.chanlist.append(message[1])
@@ -666,7 +665,7 @@ class Basile(ircbot.SingleServerIRCBot):
                     serv.action(canal, "sert un grand verre de jus de pomme à %s : tout le monde sait qu'il ne boit pas." % (auteur))
                 else:
                     serv.action(canal, "sert un verre de manzana à %s" % (auteur))
-            if re.match(u'^ *(.|§|!|/|/|:|)(w|b) [0-9]+$', message) and not canal in self.quiet_channels:
+            if re.match(config.buffer_fail_regexp, message, flags=re.UNICODE) and not canal in self.quiet_channels:
                 failanswers = config.buffer_fail_answers
                 answer = random.choice(failanswers)
                 serv.privmsg(canal, ("%s: %s"%(auteur,answer)).encode("utf8"))
@@ -726,7 +725,7 @@ class Basile(ircbot.SingleServerIRCBot):
         victime = ev.arguments()[0]
         raison = ev.arguments()[1]
         if victime == self.nick:
-            log(self.serveur, u"%s kické de %s par %s (raison : %s)" % (victime, channel.decode("utf-8"), auteur, raison))
+            log(self.serveur, ("%s kické de %s par %s (raison : %s)" % (victime, channel, auteur, raison)).decode("utf-8"))
             time.sleep(2)
             serv.join(channel)
             l1, l2 = config.kick_answers, config.kick_actions