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"]
self.chanlist=config_chanlist
self.stay_channels=config_stay_channels
self.play_channels=config_play_channels
- self.play_status={}
+ self.play_status={i:[None,None,None] for i in self.play_channels}
self.quiet_channels=config_quiet_channels
serv.privmsg(canal,"%s: %s"%(auteur,ligne.encode("utf8")))
# on essaye de voir si le mot fourni matche la partie en cours
mot = cmd
- if is_mot(mot, self.play_status[canal][0]):
+ if self.play_status[canal][0]!=None and is_mot(mot, self.play_status[canal][0]):
# on a trouvé le mot
# on regarde combien de lettre il manquait
manquait = sum([not lettre[1] for lettre in self.play_status[canal][0]])
"%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: