# temps au bout duquel, si personne n'a parlé, on se tait
config_idle_time=20*60
# liste des bots, qui ne sont pas considérés comme de l'activité
-config_idle_bots=["deconnaisseur","Basile","historien","hung","salesman","Shadobot","Wen","___"]
+config_idle_bots=["deconnaisseur","Basile","historien","hung","salesman","Shadobot","Wen","___","Sanctuary","Saturnin"]
class UnicodeBotError(Exception):
pass
class GoodCentury(Exception):
pass
+class GoodDeceny(Exception):
+ pass
+
def reussi(message,answer,auteur):
if auteur in config_level3:
return answer in message
score+=config_score_mois
if date[2]==realdate[2]:
score+=config_score_jour
+ elif date[0]/10 == realdate[0]/10:
+ raise GoodDeceny
elif date[0]/100 == realdate[0]/100:
raise GoodCentury
return score
log(self.serveur,channel,u"$Date$".encode("utf8"),("%s : %s"%(date, evenement)).encode("utf8"))
serv.privmsg(channel,evenement.encode("utf8"))
token=time.time()
- # le 0 est le flag "bon siècle" n' pas encore été dit
+ # le 0 est le flag "bon siècle" n'a 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":
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
+ except GoodDeceny:
+ if flag_century in [0,1]:
+ serv.privmsg(canal,"%s: C'est la bonne décennie, mais pas la bonne année, encore un effort ;)"%(auteur))
+ self.play_status[canal][3]=2
+ return
if score_obtenu:
if self.play_status[canal][0]==1:
- bonusmsg=u" [+bonus_mois"*(score_obtenu>config_score_annee)+u"+bonus_jour"*(score_obtenu>config_score_annee+config_score_mois)+u"]"
+ bonusmsg=u" [+bonus_mois"*(score_obtenu>config_score_annee)+u"+bonus_jour"*(score_obtenu>config_score_annee+config_score_mois)
else:
bonusmsg=""
score_obtenu=1
+ if bonusmsg:
+ bonusmsg+=u"]"
serv.privmsg(canal,(u"%s: bravo ! (C'était le %s)%s"%(auteur,answer,bonusmsg)).encode("utf8"))
log(self.serveur,canal,auteur+"$win",message)
if auteur in config_noscore:
log(self.serveur,"%s kické de %s par %s (raison : %s)" %(victime,channel,auteur,raison))
time.sleep(5)
serv.join(channel)
- self.update_activity(message[1],"")
+ self.update_activity(channel,"")
# on ne dit rien au rejoin
#l1,l2=config_kick_answers,config_kick_actions
#n1,n2=len(l1),len(l2)