Javascript 需要帮助,拒绝从我这里拿走东西的Steam提议吗
好的,我有一个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
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)){
我的意思是,假设有人给我一个提议,给我一些我想要它接受的东西。但是如果有人给我一个报价,要求我给他们想要接受的东西,对吧,如果你将“如果”语句改为我发布的内容,这应该会起作用。但是如果有人给我发送一个项目并请求一个项目,它也会请求否,如果他们请求一个项目,它会取消它不会?我看到你正在使用哪个使用哪个应该返回那个数组。。。哦我知道那是什么。给我一点时间,我来修改我的答案。