X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=basile.py;h=c9058c017feefbef8f3fbd98e989b7ea4f6016ae;hb=e88b88f053c9b007ef126c3ddf5c00f7c6baeb20;hp=f92fe673855077abf151c54ddf6bc5c1f30c9c54;hpb=17c35b5c420e6ed57251dae1abfe081bc8a8b44f;p=bots%2Fbasile.git diff --git a/basile.py b/basile.py index f92fe67..c9058c0 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,33 @@ 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(self.identities[auteur]))) + ret=json.loads(self.nk.read()) + solde=ret["msg"][0]["solde"] + pseudo=ret["msg"][0]["pseudo"] + except Exception as exc: + print 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: