def __init__(self, bot): desc = u"Le module du jeux des chiffres et des lettres\n" desc += u"lettres init : génère une nouvelle partie\n" desc += u"lettres solve : cherche à résoudre le problème" if self.dico == "": logger.error( _("Missing dictionary for lettres modules. " "Solving function will not work !")) self.game = Lettres(self.dico) SyncModule.__init__(self, bot, desc=desc, name="lettres")
def __init__(self, bot): desc = u"Le module du jeux des chiffres et des lettres\n" desc += u"lettres init : génère une nouvelle partie\n" desc += u"lettres solve : cherche à résoudre le problème" if self.dico == "": logger.error(_("Missing dictionary for lettres modules. " "Solving function will not work !")) self.game = Lettres(self.dico) SyncModule.__init__(self, bot, desc=desc, name="lettres")
class LettresCmd(SyncModule): _config = (("dico", str, ""),) def __init__(self, bot): desc = u"Le module du jeux des chiffres et des lettres\n" desc += u"lettres init : génère une nouvelle partie\n" desc += u"lettres solve : cherche à résoudre le problème" if self.dico == "": logger.error(_("Missing dictionary for lettres modules. " "Solving function will not work !")) self.game = Lettres(self.dico) SyncModule.__init__(self, bot, desc=desc, name="lettres") @answercmd("init") def init(self, sender): self.game.tirage() res = u"Nouvelle partie lancée\n" res += u"Liste des lettres fournies : %s" % ", ".join(self.game.letters) t = threading.Timer(60, self.time_out) t.start() return res @answercmd("solve") def solve(self, sender): if self.game.letters == []: return u"Aucune partie lancée" results = self.game.solve() if results is None: return u"Je n'ai pas de dictionnaire dans ma config :'(" self.game.letters = [] return u"Voici ce que j'ai trouvé : \n%s" % ", ".join(results) def time_out(self): self.bot.say(u"Temps écoulé !! On arrête de chercher !")
class LettresCmd(SyncModule): _config = (("dico", str, ""), ) def __init__(self, bot): desc = u"Le module du jeux des chiffres et des lettres\n" desc += u"lettres init : génère une nouvelle partie\n" desc += u"lettres solve : cherche à résoudre le problème" if self.dico == "": logger.error( _("Missing dictionary for lettres modules. " "Solving function will not work !")) self.game = Lettres(self.dico) SyncModule.__init__(self, bot, desc=desc, name="lettres") @answercmd("init") def init(self, sender): self.game.tirage() res = u"Nouvelle partie lancée\n" res += u"Liste des lettres fournies : %s" % ", ".join( self.game.letters) t = threading.Timer(60, self.time_out) t.start() return res @answercmd("solve") def solve(self, sender): if self.game.letters == []: return u"Aucune partie lancée" results = self.game.solve() if results is None: return u"Je n'ai pas de dictionnaire dans ma config :'(" self.game.letters = [] return u"Voici ce que j'ai trouvé : \n%s" % ", ".join(results) def time_out(self): self.bot.say(u"Temps écoulé !! On arrête de chercher !")