Jump to content
McKay Development

Recommended Posts

Posted

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.

  • 1 month later...
Posted
                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();
                        }
                    });
                }

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...