]> gitweb.pimeys.fr Git - bots/basile.git/blobdiff - basile.py
Des problèmes d'utf8 quand il apprend à compter
[bots/basile.git] / basile.py
index 58b7173a72abf04b8a4295ecdceaf1c3fd2bd56c..6314b9c0459f4b5dc6d3aee9b1cecb0b6ec44ae2 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -600,10 +600,10 @@ class Basile(ircbot.SingleServerIRCBot):
             else:
                 notunderstood=True
         elif cmd=="kick":
-            if auteur in self.overops and len(message)>3:
-                serv.kick(message[1],message[2],raison=" ".join(message[3:]))
+            if auteur in self.overops and len(message)>2:
+                serv.kick(message[1],message[2]," ".join(message[3:]))
                 log(self.serveur,"priv",auteur," ".join(message))
-            elif len(message)<=3:
+            elif len(message)<=2:
                 serv.privmsg(auteur,"Syntaxe : KICK <channel> <pseudo>")
             else:
                 notunderstood=True
@@ -776,7 +776,7 @@ class Basile(ircbot.SingleServerIRCBot):
                 answer=random.choice(config_merci_answers)
                 for ligne in answer.split("\n"):
                     serv.privmsg(canal,"%s: %s"%(auteur,ligne.encode("utf8")))
-            out=re.match(u"^([A-Z[]|\\|[0-9]+|(¹|²|³|⁴|⁵|⁶|⁷|⁸|⁹|⁰)+)(?:| \?| !)$",
+            out=re.match(ur"^([A-Z[]|\\|[0-9]+|(¹|²|³|⁴|⁵|⁶|⁷|⁸|⁹|⁰)+)(?:| \?| !)$",
                          unicode(message.upper(),"utf8"))
             if out and not canal in self.quiet_channels:
                 out=out.groups()[0]
@@ -797,7 +797,7 @@ class Basile(ircbot.SingleServerIRCBot):
                     serv.privmsg(canal,"%s: pfff, j'ai l'air malin maintenant… [ ?"%(auteur))
                 elif out in "[\\":
                     serv.privmsg(canal,"%s: nan mais il faut qu'on arrête, ça va finir par poser des problèmes…"%(auteur))
-                elif re.match(r"(¹|²|³|⁴|⁵|⁶|⁷|⁸|⁹|⁰)+",out):
+                elif re.match(ur"(¹|²|³|⁴|⁵|⁶|⁷|⁸|⁹|⁰)+",out):
                     def translate(mess):
                         return "".join([{u"⁰¹²³⁴⁵⁶⁷⁸⁹0123456789"[i]:u"0123456789⁰¹²³⁴⁵⁶⁷⁸⁹"[i]
                                         for i in range(20)}[j]