Hello! I am having an error with my bot about login. I currently have this error.
error: Error: RateLimitExceeded
at SteamUser._handlers.(anonymous function) (C:\Users\Richard\Desktop\Steam\NodeJS\CombinedBot\node_modules\steam-user\components\logon.js:320:16)
at SteamUser._handleMessage (C:\Users\Richard\Desktop\Steam\NodeJS\CombinedBot\node_modules\steam-user\components\messages.js:198:29)
at emitThree (events.js:102:20)
at CMClient.emit (events.js:175:7)
at CMClient._netMsgReceived (C:\Users\Richard\Desktop\Steam\NodeJS\CombinedBot\node_modules\steam-user\node_modules\steam-client\lib\cm_client.js:278:8)
at CMClient.handlers.(anonymous function) (C:\Users\Richard\Desktop\Steam\NodeJS\CombinedBot\node_modules\steam-user\node_modules\steam-client\lib\cm_client.js:386:8)
at CMClient._netMsgReceived (C:\Users\Richard\Desktop\Steam\NodeJS\CombinedBot\node_modules\steam-user\node_modules\steam-client\lib\cm_client.js:260:24)
at emitOne (events.js:77:13)
at TCPConnection.emit (events.js:169:7)
at TCPConnection._readPacket (C:\Users\Richard\Desktop\Steam\NodeJS\CombinedBot\node_modules\steam-user\node_modules\steam-client\lib\tcp_connection.js:73:7)
Can anyone tell me what Rate Limit is ? And also, how can I avoid exceeding it in the future? Steam is not letting me login to that account from my ip, i've waited about an hour since last attempt and still got disconnected. Also, my code here could help.
function LogOn() {
client.setOption("promptSteamGuardCode", false);
client.logOn({
"accountName": secondconfig.username,
"password": secondconfig.password
});
client.on("error", function(error){
logger.error(error);
});
client.on("webSession", function(steamID, cookies) {
community.setCookies(cookies);
steamTrade.sessionID = cookies[0].split("=")[1];
cookies.forEach(function(cookie) {
steamTrade.setCookie(cookie);
})
SteamTotp.steamID = steamID;
community.startConfirmationChecker(2500, secondconfig.identitysecret);
})
client.on("steamGuard", function(domain, callback, lastCodeWrong) {
if(lastCodeWrong) {
logger.warn("Last Code was Wrong... trying again!");
}
var shared_secret = secondconfig.sharedsecret;
callback(SteamTotp.generateAuthCode(shared_secret));
});
// Bot started, set up trade offer with steam api key
client.on("loggedOn", function(details){
logger.info("Logged onto Steam! With the SteamID of " + client.steamID.getSteam3RenderedID());
client.setPersona(Steam.EPersonaState.Online);
client.gamesPlayed(440);
//webLogOn();
});
}
LogOn();
I made LogOn(); into a method, because I want to be able to restart the bot via a message from a user like !restart. You can see that code here
steamFriends.on('friendMsg', function(id, msg, type) {
if(type == Steam.EChatEntryType.ChatMsg){
switch(msg) {
case "!help":
steamFriends.sendMessage(id, "Hello! I'm an bot that buys Mann Co. Audition Reels and Mann Co. Directors Cut Reels!");
break;
case "!restart":
logger.info('Restarting Bot!');
steamFriends.sendMessage(id, "Restarting in 3 seconds...");
client.logOff();
setTimeout(LogOn, 3000);
}
}
});
When I called the !restart command, the bot stopped, then attempted to login, and I got my Last Code Wrong warning about 10-15 times before the bot got the rate limit error. What can I do ?