+
+ 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é par %s (raison : %s)" %(victime,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 quitter(self,chan,leave_message=None):
+ if leave_message==None:
+ leave_message=random.choice(config_leave_messages)
+ self.serv.part(chan,message=leave_message.encode("utf8"))
+
+ def mourir(self,quit_message=None):
+ if quit_message==None:
+ quit_message=random.choice(config_quit_messages)
+ self.die(msg=quit_message.encode("utf8"))
+