config_noscore=["[20-100]","[20-100]_"] # parce que 20-100 est nul en histoire
+class GoodCentury(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]/100 == realdate[0]/100:
+ raise GoodCentury
return score
def is_something(chain,matches,avant=u".*(?:^| )",apres=u"(?:$|\.| |,|;).*",case_sensitive=False,debug=False):
if tryother:
if self.play_status.get(canal,[-1])[0] in [1,2]:
answer=self.play_status[canal][1]
- score_obtenu=reussi(message.decode("utf8"),answer,auteur)
+ 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))
+ 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"]"