]> gitweb.pimeys.fr Git - bots/basile.git/commitdiff
self.nick est une property qui récupère le pseudo courant sur le serveur
authorVincent Le Gallic <legallic@crans.org>
Thu, 17 May 2012 22:10:42 +0000 (00:10 +0200)
committerVincent Le Gallic <legallic@crans.org>
Thu, 17 May 2012 22:10:42 +0000 (00:10 +0200)
basile.py

index 10433ccfe39a2abe54db1dd83863c27c85becc73..88afebc0acd6c14b565d130c42fbd18505f091e3 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -383,8 +383,7 @@ class Basile(ircbot.SingleServerIRCBot):
                                                (auteur,fille,verbe)).encode("utf8"))
     def pourmoi(self, serv, message):
         """renvoie (False,lemessage) ou (True, le message amputé de "pseudo: ")"""
-        pseudo=serv.get_nickname()
-        size=len(pseudo)
+        size=len(self.nick)
         if message[:size]==pseudo and len(message)>size and message[size]==":":
             return (True,message[size+1:].lstrip(" "))
         else:
@@ -826,7 +825,7 @@ class Basile(ircbot.SingleServerIRCBot):
                 serv.privmsg(canal,"%s: %s"%(auteur,answer))
             if not canal in self.quiet_channels:
                 self.try_tamere(serv,canal,auteur,message)
-                mypseudo=serv.get_nickname()
+                mypseudo=self.nick
                 if re.match((u"^("+u"|".join(config_bonjour)
                                   +u")( {}| all| tout le monde|(|à) tous)(\.|( |)!|)$"
                              ).format(mypseudo).lower(), message.strip().lower()):
@@ -852,7 +851,7 @@ class Basile(ircbot.SingleServerIRCBot):
             serv.privmsg(channel,
               "%s : Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur))
             return
-        mypseudo=serv.get_nickname()
+        mypseudo=self.nick
         
         if is_action_trigger(action,mypseudo) and not channel in self.quiet_channels:
             l1,l2=config_action_answers,config_action_actions
@@ -863,6 +862,20 @@ class Basile(ircbot.SingleServerIRCBot):
             else:
                 serv.privmsg(channel,"%s: %s"%(auteur,l1[i].encode("utf8")))
 
+    def on_kick(self,serv,ev):
+        auteur = irclib.nm_to_n(ev.source())
+        canal = ev.target()
+        victime = ev.arguments()[0]
+        raison = ev.arguments()[1]
+        if victime==self.nick:
+            time.sleep(1)
+            serv.join(canal)
+            print("%s kické par %s pour %s" %(victime,auteur,raison))
+    def _getnick(self):
+        return serv.get_nickname()
+    nick=property(_getnick)
+
+
 if __name__=="__main__":
     import sys
     if len(sys.argv)==1: