From: Vincent Le Gallic Date: Tue, 8 May 2012 21:19:42 +0000 (+0200) Subject: SOLDE en privmsg X-Git-Url: http://gitweb.pimeys.fr/?a=commitdiff_plain;h=0cf07b92e97aaefaaf8c5d0a5506a13bd75819b5;p=bots%2Fbasile.git SOLDE en privmsg --- diff --git a/basile.py b/basile.py index f92fe67..bad7c8f 100755 --- a/basile.py +++ b/basile.py @@ -432,13 +432,15 @@ class Basile(ircbot.SingleServerIRCBot): HELP Affiche de l'aide sur une commande. CONNECT Ouvre une connection au serveur Note Kfet. IDENTIFY Me permet de savoir qui tu es sur la note kfet. - DROP Me fait oublier ton identité.""" + DROP Me fait oublier ton identité. + SOLDE Obtenir ton solde""" helpmsg_ops=""" JOIN Faire rejoindre un chan LEAVE Faire quitter un chan QUIET Se taire sur un chan NOQUIET Opposé de QUIET - LOST Perdre sur un chan""" + LOST Perdre sur un chan + SOLDE Donner le solde de quelqu'un""" helpmsg_overops=""" SAY Fais envoyer un message sur un chan ou à une personne STAY Ignorera les prochains LEAVE pour un chan @@ -594,6 +596,32 @@ class Basile(ircbot.SingleServerIRCBot): serv.privmsg(auteur,"Syntaxe : LOST ") else: notunderstood=True + elif cmd=="solde": + if len(message)==1: + if self.identities.has_key(auteur): + try: + self.nk.write('search ["x",["pseudo"],%s]'%(json.dumps(auteur))) + ret=json.loads(self.nk.read()) + solde=ret["msg"][0]["solde"] + pseudo=ret["msg"][0]["pseudo"] + except Exception as exc: + serv.privmsg(auteur,"failed") + log(self.serveur,"priv",auteur," ".join(message)+"[failed]") + return + serv.privmsg(auteur,"%s (%s)"%(float(solde)/100,pseudo.encode("utf8"))) + else: + serv.privmsg(canal,"Je ne connais pas ton pseudo note.") + elif auteur in self.ops: + try: + self.nk.write('search ["x",["pseudo"],%s]'%(json.dumps(message[1]))) + ret=json.loads(self.nk.read()) + solde=ret["msg"][0]["solde"] + pseudo=ret["msg"][0]["pseudo"] + except Exception as exc: + serv.privmsg(auteur,"failed") + log(self.serveur,"priv",auteur," ".join(message)+"[failed]") + return + serv.privmsg(auteur,"%s (%s)"%(float(solde)/100,pseudo.encode("utf8"))) else: notunderstood=True if notunderstood: