- mypseudo=serv.get_nickname()
- if is_action_trigger(action,mypseudo):
- l1,l2=config_action_answers,config_action_actions
+ try:
+ test=bot_unicode(action)
+ except UnicodeBotError:
+ serv.privmsg(channel,
+ "%s : Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur))
+ return
+ mypseudo=self.nick
+
+ if is_bad_action_trigger(action,mypseudo) and not channel in self.quiet_channels:
+ l1,l2=config_bad_action_answers,config_bad_action_actions
+ n1,n2=len(l1),len(l2)
+ i=random.randrange(n1+n2)
+ if i>=n1:
+ serv.action(channel,l2[i-n1].encode("utf8"))
+ else:
+ serv.privmsg(channel,"%s: %s"%(auteur,l1[i].encode("utf8")))
+ if is_good_action_trigger(action,mypseudo) and not channel in self.quiet_channels:
+ l1,l2=config_good_action_answers,config_good_action_actions
+ n1,n2=len(l1),len(l2)
+ i=random.randrange(n1+n2)
+ if i>=n1:
+ serv.action(channel,l2[i-n1].encode("utf8"))
+ else:
+ serv.privmsg(channel,"%s: %s"%(auteur,l1[i].encode("utf8")))
+
+ 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(2)
+ serv.join(channel)
+ l1,l2=config_kick_actions,config_kick_answers