+ 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 = message
+ if canal in self.play_channels and self.play_status[canal][0]!=None and 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)
+ return