]> gitweb.pimeys.fr Git - bots/basile.git/blobdiff - basile.py
La fonction de blacklist, ça marche mieux si on l'utilise
[bots/basile.git] / basile.py
index 1203465537e776fba00bb9e7b096f795256d34b0..66dab704126a61c3198c55baa7b18b438d0df4f2 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -52,7 +52,7 @@ def log(serveur, channel, auteur=None, message=None):
     f.write((chain + u"\n").encode("utf-8"))
     f.close()
     if config.debug_stdout:
-        print chain
+        print chain.encode("utf-8")
 
 def ignore_event(serv, ev):
     """Retourne ``True`` si il faut ignorer cet évènement."""
@@ -347,6 +347,8 @@ class Basile(ircbot.SingleServerIRCBot):
 
     def on_privmsg(self, serv, ev):
         """À la réception d'un message en privé."""
+        if ignore_event(serv, ev):
+            return
         message = ev.arguments()[0]
         auteur = irclib.nm_to_n(ev.source())
         try:
@@ -436,7 +438,7 @@ class Basile(ircbot.SingleServerIRCBot):
             if auteur in self.ops and len(message) > 1:
                 if message[1] in self.chanlist:
                     if not (message[1] in self.stay_channels) or auteur in self.overops:
-                        self.quitter(message[1], " ".join(message[2:]))
+                        self.quitter(message[1].encode("utf-8"), " ".join(message[2:]))
                         self.chanlist.remove(message[1])
                         log(self.serveur, "priv", auteur, " ".join(message) + "[successful]")
                     else:
@@ -591,6 +593,8 @@ class Basile(ircbot.SingleServerIRCBot):
     
     def on_pubmsg(self, serv, ev):
         """À la réception d'un message sur un channel."""
+        if ignore_event(serv, ev):
+            return
         auteur = irclib.nm_to_n(ev.source())
         canal = ev.target()
         message = ev.arguments()[0]
@@ -804,6 +808,8 @@ class Basile(ircbot.SingleServerIRCBot):
 
     def on_action(self, serv, ev):
         """À la réception d'une action."""
+        if ignore_event(serv, ev):
+            return
         action = ev.arguments()[0]
         auteur = irclib.nm_to_n(ev.source())
         channel = ev.target()