def is_tag(chain):
return is_something(chain,config_tag_triggers)
+def is_mot(mot,liste):
+ real_word = "".join([lettre[0] for lettre in liste])
+ real_word = real_word.decode("utf8").lower()
+ mot=remplace_accents(mot.decode("utf8"))
+ return mot==real_word
+
class Hung(ircbot.SingleServerIRCBot):
def __init__(self,serveur,debug=False):
temporary_pseudo=config_irc_pseudo+str(random.randrange(10000,100000))
serv.privmsg(canal,"%s: %s"%(auteur,ligne.encode("utf8")))
# on essaye de voir si le mot fourni matche la partie en cours
mot = cmd
- # bon, ce teste merde et j'arrive pas à trouver pourquoi, alors j'ai craqué, je l'ai mis dans un try
- # bouh ! beurk ! pas bien ! promis, j'irai me flageller…
- try:
- if remplace_accents(mot)==("".join([i[0] for i in self.play_status[canal][0]])).lower():
- # 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]])
- self.add_score({auteur: manquait})
- if self.play_status[canal][2].has_key(auteur):
- self.play_status[canal][2][auteur]+=manquait
- else:
- self.play_status[canal][2][auteur]=manquait
- self.gagne(serv, canal, bonus=auteur, bonusvalue=manquait)
- except:
- pass
+ if 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]])
+ self.add_score({auteur: manquait})
+ if self.play_status[canal][2].has_key(auteur):
+ self.play_status[canal][2][auteur]+=manquait
+ else:
+ self.play_status[canal][2][auteur]=manquait
+ self.gagne(serv, canal, bonus=auteur, bonusvalue=manquait)
else:
pass