2015-03-19 6 views
-2

Итак, у меня есть код парового бота, который принимает и отклоняет сделки, если состояние предложения верное. Но я бы хотел, чтобы он принимал торговые предложения, которые давали мне вещи, но отклоняли торговые предложения, сделанные кем-то другим, просящим о вещах.Нужна помощь Снижение предложений по 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}); 
     } 
     } 
    ); 
    } 

ответ

2

Не совсем уверен, что бот вы основываете свой код выключен, однако после того, глядя на steam api для торговых предложений, должен быть массив под названием «items_to_give», которые вы можете проверить и посмотреть, если это пустой перед тем, как принять.

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

Так выше мы проверяем, если мы не имеем «items_to_give» ключ, который не существует, если вы не даете ничего. Затем мы проверяем, чтобы убедиться, что на нем нет элементов, на всякий случай, когда 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)){ 
+0

Я имею в виду, что кто-то посылает мне предложение, которое дает мне то, что я хочу принять. Но если кто-то отправит мне предложение, которое просит меня дать им что-то, что он хочет принять – TheFalcon

+1

Правильно, если вы измените инструкцию «если» на то, что я разместил, это должно сработать. – feildmaster

+0

Но если кто-то отправит мне товар и запросит товар, он также запросит – TheFalcon