]> gitweb.pimeys.fr Git - bots/basile.git/blobdiff - nk.py
Maintenant on peut consommer n'importe quoi
[bots/basile.git] / nk.py
diff --git a/nk.py b/nk.py
index 6de4691497ac52b34fa01a47940d567b82e74fa9..0cbaed023bd3149f95cb1330126db4e48f2e8f01 100644 (file)
--- a/nk.py
+++ b/nk.py
@@ -115,8 +115,11 @@ def consomme(sock, idbde, conso, serv, canal):
         retcode = ret["retcode"]
         if retcode == 0:
             boutons = ret["msg"]
-            ibouton = [b["label"].lower() for b in boutons].index(conso.lower())
-            bouton = boutons[ibouton]
+            boutons = [b for b in boutons if b["label"].lower() == conso.lower()]
+            if len(boutons) == 0:
+                serv.privmsg(canal, (u"Impossible de trouver la conso %s" % (conso)).encode("utf-8"))
+                return False
+            bouton = boutons[0]
             sock.write(json.dumps(["consos", [[bouton["id"], idbde, 1]]]))
             ret = full_read(sock)
             if ret["retcode"] == 0:
@@ -126,7 +129,7 @@ def consomme(sock, idbde, conso, serv, canal):
                 else:
                     success, solde, pseudo = get_solde(sock, idbde, serv, canal)
                     if success:
-                        serv.privmsg(canal, (u"%s consomme 1 %s (nouveau solde : %s)" % (pseudo, bouton["label"], solde)).encode("utf-8"))
+                        serv.privmsg(canal, (u"%s consomme 1 %s (nouveau solde : %.2f)" % (pseudo, bouton["label"], solde/100.0)).encode("utf-8"))
                     else:
                         serv.privmsg(canal, (u"%s consommé mais impossible de récupérer le solde après transaction." % (bouton["label"])).encode("utf-8"))
                     return True # on a réussi à consommer la conso