Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助,拒绝从我这里拿走东西的Steam提议吗_Javascript_Node.js_Steam Web Api_Steambot - Fatal编程技术网

Javascript 需要帮助,拒绝从我这里拿走东西的Steam提议吗

Javascript 需要帮助,拒绝从我这里拿走东西的Steam提议吗,javascript,node.js,steam-web-api,steambot,Javascript,Node.js,Steam Web Api,Steambot,好的,我有一个steam机器人的代码,如果出价状态正确,它会接受和拒绝交易。但我希望它接受给我东西的交易要约,但拒绝其他人提出的索取东西的交易要约 if(body.response.trade_offers_received){ body.response.trade_offers_received.forEach(function(offer) { if (offer.trade_offer_state == 2){ offers.acce

好的,我有一个steam机器人的代码,如果出价状态正确,它会接受和拒绝交易。但我希望它接受给我东西的交易要约,但拒绝其他人提出的索取东西的交易要约

      if(body.response.trade_offers_received){
    body.response.trade_offers_received.forEach(function(offer) {

      if (offer.trade_offer_state == 2){
          offers.acceptOffer({tradeOfferId: offer.tradeofferid});
          }
        else {
          offers.declineOffer({tradeOfferId: offer.tradeofferid});
        }
      }
    );
  }

不确定您的代码基于哪个机器人,但是在查看for trade offers之后,应该有一个名为“items\u to\u give”的数组,您可以在接受之前检查它是否为空

if (offer.trade_offer_state === 2 && (!offer.hasOwnProperty("items_to_give") || offer.items_to_give.length === 0)){
因此,在上面,我们检查是否没有“items\u to\u give”键,如果您不提供任何内容,则该键不存在。然后,我们进行检查,以确保它100%不包含任何项,以防Steam决定在以后的某个日期将空键包含在API中

在再次查看steam api之后,我相信如果您还检查了TradeOfferStateCountered(4),您的代码将得到改进,这也将允许您接受还价。这是代码

if ((offer.trade_offer_state === 2 || offer.trade_offer_state === 4) && (!offer.hasOwnProperty("items_to_give") || offer.items_to_give.length === 0)){

我的意思是,假设有人给我一个提议,给我一些我想要它接受的东西。但是如果有人给我一个报价,要求我给他们想要接受的东西,对吧,如果你将“如果”语句改为我发布的内容,这应该会起作用。但是如果有人给我发送一个项目并请求一个项目,它也会请求否,如果他们请求一个项目,它会取消它不会?我看到你正在使用哪个使用哪个应该返回那个数组。。。哦我知道那是什么。给我一点时间,我来修改我的答案。