The bot do the logon() and webLogon() with sucess, and use methods like getUserInventoryContents() with no problems, but every time the bot try to accept a confirmation for a trade offer (acceptConfirmationForObject()), the event sessionExpired is fired, and the offer is not accepted, any idea of how can i fix and why is that happening? This is my code:
var client = new SteamUser();
var community = new SteamCommunity();
var manager = new TradeOfferManager({ "steam": client, "language": "en", "community":community });
client.on('webSession', function(sessionID, newCookie) {
log('Loading APIKey..');
community.setCookies(newCookie);
manager.setCookies(newCookie, function(err){
if(err){ logError(err, "webSession"); return; }
log('Got APIKey: '+manager.apiKey);
});
});
community.on('sessionExpired', function(err) { log('sessionExpired!, WebRelogin..');
if(err){ logError(err, 'sessionExpired'); }
client.webLogOn();
});
manager.on('newOffer', function(offer) {
var partner=offer.partner.getSteamID64();
if(partner==admin){ log("New offer #" + offer.id + " from owner");
offer.accept(function(err, res) {
if (err) { Message(admin, "Unable to accept offer: " + err.message); }
else {
if(res == "pending"){
community.acceptConfirmationForObject(identity, offer.id, function(err, responsecm){
if (err){ Message(admin, "" + err); return;}
log("Offer accepeted!");
});
} else {
log("Offer accepeted!");
}
}
});
}
});
function makeOffer(target, itemsFromMe, itemsFromThem){
var offer = manager.createOffer(target);
offer.addMyItems(itemsFromMe);
offer.addTheirItems(itemsFromThem);
offer.send(function(err, status) {
if (err){ Message(target, ""+err); }
if (status == 'pending') {
community.acceptConfirmationForObject(identity, offer.id, function(err) {
if (err) {
logError(err, "acceptConfirmationForObject");
} else {
Message(target, "Trade offer sent!!");
}
});
} else {
Message(target, "Trade offer sent!!");
}
});
}
the function Message, log, and logError is already defined and working fine, so i have no clue what is going on zZzZzZzz some help here