]> gitweb.pimeys.fr Git - bots/hung.git/blobdiff - hung.py
Parce que j'en ai marre de hl…
[bots/hung.git] / hung.py
diff --git a/hung.py b/hung.py
index c96f834e5b994f84afb4364babf221ded7a42ad9..5998ba88052eda4364dd6f50435e89a1a3ceef3f 100755 (executable)
--- a/hung.py
+++ b/hung.py
@@ -22,7 +22,7 @@ if "--quiet" in sys.argv:
     config_debug_stdout=False
 
 config_irc_password="I'mAHungMan"
-config_irc_pseudo="Hung"
+config_irc_pseudo="hung"
 config_chanlist=["#bot","#flood"]
 config_stay_channels=["#bot","#flood"]
 config_play_channels=["#flood"]
@@ -430,6 +430,28 @@ class Hung(ircbot.SingleServerIRCBot):
               "%s : Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur))
             return
         mypseudo=serv.get_nickname()
+
+    def on_kick(self,serv,ev):
+        auteur = irclib.nm_to_n(ev.source())
+        channel = ev.target()
+        victime = ev.arguments()[0]
+        raison = ev.arguments()[1]
+        if victime==self.nick:
+            log(self.serveur,"%s kické de %s par %s (raison : %s)" %(victime,channel,auteur,raison))
+            time.sleep(5)
+            serv.join(channel)
+            # on ne dit rien au rejoin
+            #l1,l2=config_kick_answers,config_kick_actions
+            #n1,n2=len(l1),len(l2)
+            #i=random.randrange(n1+n2)
+            #if i>=n1:
+            #    serv.action(channel,l2[i-n1].format(auteur).encode("utf8"))
+            #else:
+            #    serv.privmsg(channel,l1[i].format(auteur).encode("utf8"))
+    
+    def _getnick(self):
+        return self.serv.get_nickname()
+    nick = property(_getnick)
     
     def quitter(self,chan,leave_message=None):
         if leave_message==None: