Steam Bot:打印出交易的商品

时间:2015-03-21 18:00:11

标签: javascript node.js steam steam-web-api

我正在制作一个蒸汽贸易机器人,我需要知道哪些物品交易给我,所以我可以将它们存储到数据库中。机器人正在使用节点 - 蒸汽和节点 - 蒸汽 - 交易。机器人目前正在运营并成功进行交易。

在成功的交易中,这是运行的代码:

                    var items = offer.items_to_receive;
                    offers.acceptOffer({tradeOfferId: offer.tradeofferid});
                    logger.info("A Trade has been accepted: " + offer.steamid_other);

                    // prints out all the items received
                    for (i = 0; i < items.length; i++){
                        logger.info("Items recieved: " + items[i]);
                    }

问题是输出:http://prntscr.com/6jksqw

我一直在查看steam dev网站:https://developer.valvesoftware.com/wiki/Steam_Web_API/IEconService

我使用的属性items_to_receive是一个CEcon_Asset数组。问题是我不知道如何访问数组中的项目。

提前感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:1)

根据您提供的链接,CEcon_Asset具有以下优势:

  
      
  • 的appid
  •   
  • 关联标识符
  •   
  • assetid - 将设置assetid或currencyid
  •   
  • currencyid - 将设置assetid或currencyid
  •   
  • classid - 与instanceid一起,唯一标识项目的显示
  •   
  • instanceid - 与classid一起,唯一标识项目的显示
  •   
  • 金额 - 交易中提供的金额,可堆叠物品和货币
  •   
  • missing - 一个布尔值,表示该项目不再存在于用户的库存中
  •   

因此,要从您的脚本访问它,您只需致电您感兴趣的财产,即items[i].propertyitems[i]["property"]
(例如items[i].instanceiditems[i]["instanceid"]