+def get_solde(sock, idbde, serv, canal):
+ """Récupère le (solde, pseudo, success) de l'utilisateur NK n°``idbde``"""
+ try:
+ sock.write(json.dumps(["compte", idbde]))
+ ret = json.loads(sock.read())
+ retcode = ret["retcode"]
+ if retcode == 0:
+ solde = ret["msg"]["solde"]
+ pseudo = ret["msg"]["pseudo"]
+ return (True, solde, pseudo)
+ else:
+ serv.privmsg(canal, ret["errmsg"])
+ return (False, None, None)
+ except Exception as exc:
+ trace = traceback.format_exc()
+ msg = "failed\n%s" % trace
+ for l in msg.split("\n"):
+ serv.privmsg(canal, l)
+ #log(self.serveur, "priv", auteur, " ".join(message) + "[failed]")
+ return (False, None, None)
+