I have code like this:
const SteamUser = require('steam-user');
const SteamTotp = require('steam-totp');
const config = require('./steam-config2');
const SteamCommunity = require('steamcommunity');
const TradeOfferManager = require('steam-tradeoffer-manager');
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('Steam bot logged on');
client.setPersona(SteamUser.Steam.EPersonaState.Online);
client.gamesPlayed('steam trade bot');
});
client.on('webSession', (sid, cookies) => {
console.log('webSession');
manager.setCookies(cookies);
community.setCookies(cookies);
community.startConfirmationChecker(10000, config.identitySecret);
sendFloralShirt();
});
community.on('debug', console.log);
function sendFloralShirt() {
manager.loadInventory(730, 2, true, (err, inventory) => {
if (err) {
console.log(err);
} else {
const offer = manager.createOffer('76561198084368000');
inventory.forEach(function (item) {
if (item.assetid === '15243530000') {
offer.addMyItem(item);
offer.setMessage('You received a trade offer motherfucker!');
offer.send((err, status) => {
if (err) {
console.log(err);
} else {
console.log('trade sent');
console.log(status);
});
}
})
}
})
};
manager.on('newOffer', function () {
console.log('offer detected');
});
In console Ive got this:
$ node index.js
Steam bot logged on
webSession
Checking confirmations
Can't check confirmations: It looks like your Steam Guard Mobile Authenticator i
s providing incorrect Steam Guard codes. This could be caused by an inaccurate c
lock or bad timezone settings on your device. If your time settings are correct,
it could be that a different device has been set up to provide the Steam Guard
codes for your account, which means the authenticator on this device is no longe
r valid.
Al other functions works correctly: login, create outcoming trade offer, accept incoming trade offer. But I cant get confirmations list, also I cant accept offer by acceptConfirmationForObject. I cant understand whats wrong here. Package versions is:
"steam-totp": "^2.1.0",
"steam-tradeoffer-manager": "^2.9.4",
"steam-user": "^3.29.3",
"steamcommunity": "^3.38.0"