我正在尝试制作一个蒸汽机器人并尝试像 Kalizar 机器人一样对其进行编程:https ://steamcommunity.com/id/KalizarLevelUpBot/
现在,当您与 kalizar 机器人聊天并输入!stats
命令时,机器人会回复他在其库存中有多少 hydra 钥匙、tf2 钥匙、CS:GO 钥匙等。
我一直在尝试编写类似的东西,只是为了csgo键,我到目前为止的主要部分:
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."
);
});
它有效!但唯一的问题是它只给出了 26 次输出,即使有大约 90 个键与描述相匹配,
`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.
...`
我想输出它的次数与键的数量匹配条件一样多
或另一种方法计算键的数量并将它们显示为“我有n
可交易的 CS:GO 键的数量”,就像 kalizar 机器人的操作方式一样。
任何帮助将不胜感激,谢谢。