]> gitweb.pimeys.fr Git - bots/historien.git/blobdiff - historien.py
Des évènements foireux
[bots/historien.git] / historien.py
index 06bdae96c570cde9e8fe8a6caf3798685df08a00..d48cd067a3233c35a82f4131413369b854faf433 100755 (executable)
@@ -176,7 +176,8 @@ class Historien(ircbot.SingleServerIRCBot):
                 log(self.serveur,channel,u"$Date$".encode("utf8"),("%s : %s"%(date, evenement)).encode("utf8"))
                 serv.privmsg(channel,evenement.encode("utf8"))
                 token=time.time()
-                self.play_status[channel]=[1,date,evenement,token]
+                # le 0 est le flag "bon siècle" n' pas encore été dit
+                self.play_status[channel]=[1,date,evenement,0,token]
                 serv.execute_delayed(random.randrange(ttrig*3,ttrig*5),self.give_indice,(serv,channel,token))
             elif ok=="refuse":
                 raise RefuseError
@@ -562,10 +563,13 @@ class Historien(ircbot.SingleServerIRCBot):
         if tryother:
             if self.play_status.get(canal,[-1])[0] in [1,2]:
                 answer=self.play_status[canal][1]
+                flag_century=self.play_status[canal][3]
                 try:
                     score_obtenu=reussi(message.decode("utf8"),answer,auteur)
                 except GoodCentury:
-                    serv.privmsg(canal,"%s: C'est le bon siècle, mais pas la bonne année, cherche encore ;)"%(auteur))
+                    if not flag_century:
+                        serv.privmsg(canal,"%s: C'est le bon siècle, mais pas la bonne année, cherche encore ;)"%(auteur))
+                        self.play_status[canal][3]=1
                     return
                 if score_obtenu:
                     if self.play_status[canal][0]==1:
@@ -588,7 +592,7 @@ class Historien(ircbot.SingleServerIRCBot):
         victime = ev.arguments()[0]
         raison = ev.arguments()[1]
         if victime==self.nick:
-            log(self.serveur,"%s kické par %s (raison : %s)" %(victime,auteur,raison))
+            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