var SteamUser = require('steam-user'); var SteamTotp = require('steam-totp'); var TradeOfferManager = require('steam-tradeoffer-manager'); var user = new SteamUser(); var manager = new TradeOfferManager({ "steam": user, // Polling every 30 seconds is fine since we get notifications from Steam "domain": "example.com", // Our domain is example.com "language": "en" // We want English item descriptions }); user.logOn({ accountName: "ronalds82", password: "RonaldsTurnis2001", twoFactorCode: SteamTotp.getAuthCode("F9S4F") }); user.on('webSession', function(sessionID, cookies) { console.log('Logged in!'); user.setPersona(SteamUser.Steam.EPersonaState.Online) // Set to offline or online - your choice. user.gamesPlayed([10]); // Enter ID of the steam game. Found in the store link (/app/10) is Counter-Strike //Setup offers manager.setCookies(cookies, function(err) { if (err) { console.log(err); process.exit(1); // Fatal error since we couldn't get our API key return; } console.log("Got API key: " + manager.apiKey); }); }); user.on('tradeOffers', function(count) { if (count > 0) { //handleOffers(); } console.log('Trade offeri: ' + count); }); manager.on('newOffer', function(offer) { //console.log('Items to give: ' + offer.itemsToGive); //console.log('Items to recieve: ' + offer.itemsToReceive); if(offer.itemsToGive.length > 0) console.log('Prasa no manis, nevajag accept'); else setTimeout(function(){ offer.accept(); }, 1); //console.log(JSON.stringify(offer, null, 2)); //console.log("New offer #" + offer.id + " from " + offer.partner.getSteam3RenderedID()); });