1

我正在尝试制作一个蒸汽机器人并尝试像 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 机器人的操作方式一样。

任何帮助将不胜感激,谢谢。

4

0 回答 0