]> gitweb.pimeys.fr Git - bots/basile.git/blobdiff - basile.py
'fallait pas supprimer cette ligne...
[bots/basile.git] / basile.py
index 88afebc0acd6c14b565d130c42fbd18505f091e3..ec74b340372df5c70939cad6f28c4fe50a4e0c7f 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -299,6 +299,7 @@ class Basile(ircbot.SingleServerIRCBot):
         serv.nick(config_irc_pseudo)
     
     def on_welcome(self, serv, ev):
+        self.serv=serv # ça serv ira :)
         self.give_me_my_pseudo(serv)
         serv.privmsg("NickServ","identify %s"%(config_irc_password))
         log(self.serveur,"Connected")
@@ -383,7 +384,8 @@ class Basile(ircbot.SingleServerIRCBot):
                                                (auteur,fille,verbe)).encode("utf8"))
     def pourmoi(self, serv, message):
         """renvoie (False,lemessage) ou (True, le message amputé de "pseudo: ")"""
-        size=len(self.nick)
+        pseudo=self.nick
+        size=len(pseudo)
         if message[:size]==pseudo and len(message)>size and message[size]==":":
             return (True,message[size+1:].lstrip(" "))
         else:
@@ -757,7 +759,7 @@ class Basile(ircbot.SingleServerIRCBot):
                 n1,n2=len(l1),len(l2)
                 i=random.randrange(n1+n2)
                 if i>=n1:
-                    serv.action(canal,l2[i-n1])
+                    serv.action(canal,l2[i-n1].encode("utf8"))
                 else:
                     serv.privmsg(canal,"%s: %s"%(auteur,l1[i].encode("utf8")))
             if is_tamere(message) and not canal in self.quiet_channels:
@@ -872,7 +874,7 @@ class Basile(ircbot.SingleServerIRCBot):
             serv.join(canal)
             print("%s kické par %s pour %s" %(victime,auteur,raison))
     def _getnick(self):
-        return serv.get_nickname()
+        return self.serv.get_nickname()
     nick=property(_getnick)