X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=hung.py;h=5998ba88052eda4364dd6f50435e89a1a3ceef3f;hb=c96cef7c63fe3108c1a6d7119749e3e9a13edafc;hp=c96f834e5b994f84afb4364babf221ded7a42ad9;hpb=abd4bca21bc907ad186c2395181e583f1fe728aa;p=bots%2Fhung.git diff --git a/hung.py b/hung.py index c96f834..5998ba8 100755 --- 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: