- elif cmd in ["score","scores","!score","!scores"]:
- self.send_scores(serv,auteur)
- if cmd in ["meur", "meurt","meurre","meurres"] and not canal in self.quiet_channels:
- serv.privmsg(canal,'%s: Mourir, impératif, 2ème personne du singulier : "meurs" (de rien)'%(auteur))
- if is_tag(message) and not canal in self.quiet_channels:
- if auteur in self.ops:
- action=random.choice(config_tag_actions)
- serv.action(canal,action.encode("utf8"))
- self.quiet_channels.append(canal)
- else:
- answer=random.choice(config_tag_answers)
- for ligne in answer.split("\n"):
- 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