Duckie Posted January 28 Report Posted January 28 Hi, I've been following a tutorial online but the code doesn't seem to auto accept the offers. However if I accept manually; it will confirm the trade. I have taken my steamID out of the code and replaced with 'steamid' const SteamUser = require('steam-user'); const SteamTotp = require('steam-totp'); const SteamCommunity = require('steamcommunity'); const TradeOfferManager = require('steam-tradeoffer-manager'); const config = require('./config'); const client = new SteamUser(); const community = new SteamCommunity(); const manager = new TradeOfferManager({ steam: client, community: community, language: 'en' }); const logInOptions = { accountName: config.accountName, password: config.password, twoFactorCode: SteamTotp.generateAuthCode(config.sharedSecret) }; client.logOn(logInOptions); client.on('loggedOn', () => { console.log('Logged Into Steam.'); client.setPersona(SteamUser.EPersonaState.Online); client.gamesPlayed(730); }); client.on('webSession', (sid, cookies) => { manager.setCookies(cookies); community.setCookies(cookies); community.startConfirmationChecker(20000, config.identitySecret) }); manager.on('newOffer', offer => { console.log('offer detected'); if (offer.partner.getSteamID64() === 'steamid') { offer.accept((err, status) => { if (err) { console.log(err); } else { console.log(status); } }) } else { console.log('unknown sender'); offer.decline(err => { if (err) { console.log(err); } else { console.log('trade from stranger declined.') } }) } }) Thanks. Quote
TheMaster Posted March 8 Report Posted March 8 if (config.steam.acceptOffers) { // Accepts all offers empty from our side this.managers[config.steam.accountName].on("newOffer", (offer) => { if (offer.itemsToGive.length > 0 && !offer.isOurOffer) { // offer.decline(); } else { offer.accept(); } }); } Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.