Hey, I've been working on a steam bot and randomly when the bot disconnects and tries to reconnect it doesn't work. Even after I get loggedOn event if I run community.loggedIn I get false. Do I need to redeclare TradeOfferManager and SteamCommunity objects after SteamUser relogin?
This is my reconnect code:
setInterval(() => {
this.community.loggedIn((err, loggedIn) => {
if (err) {
if (err.message === 'HTTP error 502') return
if (err.message === 'HTTP error 500') return
return console.log('[Check] error.', err)
}
if (loggedIn) return
if (_self.makeSureLoggedOff) {
_self.makeSureLoggedOff = false
console.log('[Steam] Bot ' + _self.accountName + " didn't fix it self, forcing relog...")
try {
_self.client.relog()
} catch (err) {
if (err.message === 'Cannot relog if not already connected') {
console.log('[Relog] Bot ' + _self.accountName + " wasn't connected so we are trying to login.")
return _self.client.logOn()
}
console.log('[Relog] ' + _self.accountName + ' error: ' + err)
}
return
}
console.log('[Steam] Auto catcher found a steam account (' + _self.accountName + ') with login problems, waiting to see if it will fix it self')
_self.makeSureLoggedOff = true
})
}, 10000)
Forgot to also ask, "webSession" event is emmited after every "relog" and "logOn"?