When I send a trade offer to my bot, it doesn't process it. I tried to check the code but I can't find anything wrong. Pls help!
Here the bot trades code:
function acceptOffer(offer) {
offer.accept((err) => {
community.checkConfirmations();
console.log(`\x1b[32m%s\x1b[0m` ,`Il Bot ha accettato un'offerta di scambio Id: ${offer.id} .`);
if (err) console.log(`\x1b[41m%s\x1b[0m` ,`C'è stato un errore nell'accettare un'offerta di scambio Id: ${offer.id} .`);
});
}
function declineOffer(offer) {
offer.decline((err) => {
console.log(`\x1b[33m%s\x1b[0m` ,`Abbiamo rifiutato un'offerta di scambioId: ${offer.id} .`);
if (err) console.log(`\x1b[41m%s\x1b[0m` ,`C'è stato un errore nel declino un'offerta di scambio Id: ${offer.id} .`);
});
}
function processOffer(offer) {
if (offer.isGlitched() || offer.state === 11) {
console.log(`\x1b[41m%s\x1b[0m` ,`L'offerta ${offer.id} ha avuto un problema, declino in corso....`);
declineOffer(offer);
} else if (offer.partner.getSteamID64() === config.ownerid64) {
acceptOffer(offer);
}else {
var itemsBot = offer.itemsToGive;
var userItems = offer.itemsToReceive;
var valoreItemBot = 0;
var valoreUserItem = 0;
for (var i in itemsBot) {
var item = itemsBot.market_name; if(prezzi[item]) { valoreItemBot += prezzi[item].sell; } else { console.log(`\x1b[41m%s\x1b[0m` ,`Valore invalido offerta Id: ${offer.id} .`); valoreItemBot += 9999999999999999; } } for(var i in userItems) { var item = userItems.market_name; if(prezzi[item]) { valoreUserItem += prezzi[item].buy; } else { console.log(`\x1b[41m%s\x1b[0m` ,`L'utente non aveva abbastanza metallo, offerta Id: ${offer.id} .`); } }
console.log(`\x1b[41m%s\x1b[0m` ,"Valore Degli Items Del Bot: "+ valoreItemBot); console.log(`\x1b[32m%s\x1b[0m`, "Valore Degli Items Dell'Utente: "+ valoreUserItem);
if (valoreItemBot <= valoreUserItem) { acceptOffer(offer); } else { declineOffer(offer); } } }
client.setOption("promptSteamGuardCode", false);
manager.on('newOffer', (offer) => { processOffer(offer); });
Sorry if the console log are in italian, Prezzi means Prices.