【发布时间】: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