Estoy tratando de hacer un bot de vapor y tratando de programarlo como el bot de Kalizar: https://steamcommunity.com/id/KalizarLevelUpBot/
Ahora, cuando chateas con el bot kalizar y escribes el comando !stats , el bot responde cuántas llaves hydra, llaves tf2, llaves CS:GO, etc. tiene en su inventario.
He estado tratando de programar algo similar, solo para las teclas csgo, la parte principal de lo que tengo hasta ahora:
const steaminventory = require("get-steam-inventory"); const ownsteamid = "<mybot'ssteamidcomeshere>"; let rawData = data.raw.descriptions; let tradables = 0; let nonTradables = 0; rawData.forEach((key) => { if (key.tradable == 1) { tradables++; } else { nonTradables++; } client.chatMessage( steamID, "I have " + tradables + " tradable CSGO keys and " + nonTradables + " non-tradable ones." ); });¡y funciona! pero el único problema es que da la salida solo 26 veces a pesar de que hay alrededor de 90 teclas que coinciden con la descripción como,
`I have 0 tradable CSGO keys and 1 non-tradable ones. I have 0 tradable CSGO keys and 2 non-tradable ones. I have 0 tradable CSGO keys and 3 non-tradable ones. I have 0 tradable CSGO keys and 4 non-tradable ones. I have 0 tradable CSGO keys and 5 non-tradable ones. ...`Quiero generarlo tantas veces como el número de claves coincida con la condición
O UNA ALTERNATIVA cuente la cantidad de claves y muéstrelas como "Tengo n cantidad de claves intercambiables de CS:GO" exactamente como lo hace el bot kalizar.
Cualquier ayuda será apreciada, gracias.