【问题标题】:Node js steam trade botNode js蒸汽贸易机器人
【发布时间】:2015-02-24 16:31:09
【问题描述】:

我正在尝试制作一个交易机器人,但我遇到了问题。当我向机器人提出要约并且我想接受它时,机器人不会做任何事情。拒绝效果很好,但接受却不行。

https://github.com/seishun/node-steam-trade

这是我的代码:

steam.on('tradeOffers', function(number) {
  if (number > 0) {
    offers.getOffers({
      get_received_offers: 1,
      active_only: 1,
      time_historical_cutoff: Math.round(Date.now() / 1000)
    }, function(error, body) {
      if(body.response.trade_offers_received){
        body.response.trade_offers_received.forEach(function(offer) {
          if (offer.trade_offer_state == 2) {

            console.log(offer);
            if(offer.items_to_receive){
                if(!offer.items_to_give){
                    offers.acceptOffer(offer.tradeofferid);
                }else {
                    offers.declineOffer(offer.tradeofferid);
                }
            }else {
                offers.declineOffer(offer.tradeofferid);
            }
          }
        });
      }
    });
  }
});

【问题讨论】:

  • 第一个 if 语句检查“items_to_recieve”似乎毫无意义,因为您会立即检查是否没有“items_to_give”。这可能就是你的机器人被抓的地方。

标签: javascript node.js bots steam


【解决方案1】:

if(offer.items_to_receive) 是问题所在,offer.items_to_receive 将立即返回 false,因为您没有要求特定项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多