📡 The most advanced Steam Account Manager Bot with mass comment/like/fav/follow and plugin support
Fixes:
Changes:
Changes of note (TL;DR):
!funnyvote
, !jobs
botVersion
parameter to check and warn of version mismatchIf you are using a customlang.json
, make sure to read the language string changes at the end and update your file.
If you've made a plugin, check the 'Creating Plugins' wiki page and add the botVersion
parameter to your package.json
.
 Â
Additions:
!funnyvote
, !jobs
!comment
command to accept reviews!upvote
& !downvote
commands to accept reviews!funnyVote
command for reviews!jobs
command to see registered jobs directly from the Steam Chat (or any other Plugin which implements the CommandSystem)botVersion
parameter in package.json
requirement to plugins
blockPluginLoadOnMismatchedBotVersion
setting to advancedconfig.json
to manually block loading of plugins with mismatched botVersion
parametersadvancedconfig.json
disableSendingRequests
setting to advancedconfig.json
!requests
alias to !sessions
and !myrequests
alias to !mysessions
!lang
cmd reference, including how many languages are currently supported, to useradded
messageduplicateQuotesDetector.js
script to detect duplicate strings in quotes.txt
fileREADME.md
Â
Reworks:
!upvote
and !downvote
into one functionÂ
Fixes:
fileStructure.json
by ignoring package.json
in scriptenglish.json
is missingtypes.d.ts
because a JsDoc was missing or incorrectuseradded
message being able to fail when sending too quickly after accepting friend request by delaying it by 2.5 seconds!update
response messages being able to fail because accounts were logged off too fast by delaying initiateUpdate() call by 2.5 seconds!vote
in help message by changing it to !upvote
!update
commandcommentretrying
language stringrunCommand()
throwing error when resInfo parameter was undefined
quotes.txt
fileÂ
Changes:
config.json
. Previously only the comment command would enforce it.steam-comment-bot-template
, steam-comment-bot-webserver
, steam-comment-bot-discord-plugin
and steam-comment-bot-rest
(#7, #8) to v2.15
steam-comment-bot-webserver
is now shipped as a NPM registry package instead of as a locally packed onerequestDelay * maxRequests
startup checkThis list was generated using my langStringsChangeDetector.js script.
Additions:
logininfo.json
import; please use accounts.txt
Fixes:
__dirname
in start.js
downloadUpdate()
deleting ratingHistory & userSetting database contents (whoops, sorry!)config.json
childaccplayinggames
Changes:
ratingHistory.db
anyway because enum 2 is also used for a duplicate requestlastcomment.db
database on friend request acceptfailedcmdnothingfound
to include all request types; russian translation update by @sashascurtupackage-lock.json
in dataIntegrity check systemaggregatePluginConfig()
privateunfriendtime
config key explanationChanges of note (TL;DR):
customlang.json
structure to work with the new language system. Please read the updated customlang wiki page!config.json
keys commentdelay
, commentcooldown
, maxComments
& maxOwnerComments
to requestDelay
, requestCooldown
, maxRequests
, maxOwnerRequests
to apply to all request typesrelogTimeout
to loginRetryTimeout
If you are using a customlang.json
, make sure to read the language string changes at the end and update your file.
 Â
Additions:
!lang
command to see all supported languages and to update your chosen oneconfig.json
getLang()
function to the DataManager to get a language string
attemptTokenRenew()
function to the sessionHandler and call it from the handleExpiringTokens.js helper (this was done before steam-user added support, it now acts as a backup)getBotsPerProxy()
function to enable finding least used proxiesrelogTimeout
setting to customize the 15 minutes default settingcheckConnection()
helper and added a splitProxyString()
helper to Controller.misccheckProxy()
and checkAllProxies()
helper functions to update isOnline
for every proxyswitchProxy()
function to relog a bot account with a different proxy without needing a restartstart.js
file. Impressive, right?/src/data/fileStructure.json
Â
Reworks:
customlang.json
structure to work with the new language system. Please read the updated customlang wiki page!${variableName}
proxy
, proxyIndex
, isOnline
& lastOnlineCheck
!eval
advancedconfig.json
by adding dummy values that act as separators to group certain settings togethercustomUpdateRules()
to carry removed config & advancedconfig values through an update
data.getLang()
!settings
command array & object conversioncontroller.restart()
function now automatically sets default params if undefined to simplify usage!settings
command now handles this setting change rejection by informing the userÂ
Fixes:
checkAndGetFile()
failing if npminteraction.js helper is missingdataIntegrity()
resolving too fast when restart is neededsyncLoop()
when calling next()
too fast!vote
& !downvote
commandsgetBots()
not supporting OFFLINE filterÂ
Changes:
config.json
keys commentdelay
, commentcooldown
, maxComments
& maxOwnerComments
to requestDelay
, requestCooldown
, maxRequests
, maxOwnerRequests
to apply to all request typesadvancedconfig.json
key relogTimeout
to loginRetryTimeout
. relogTimeout
is now used in handleRelog
.defaultlang.json
in src/data/lang/
to english.json
!help
command response to include voting, favorizing and following request typesThese language keys have been added:
These language keys have been removed:
These language key's values have changed:
This list was generated using my langStringsChangeDetector.js script.
Additions:
Fixes:
Changes:
resInfo
typedef to commandHandlerAdditions:
Fixes:
_importCoreCommands()
wasn't being awaitedChanges:
Note: The russian translation added by @Blueberryy in #186 will be noted in Version 2.14.0 with the upcoming improved language system.
Additions:
Fixes:
Changes:
Additions:
Fixes:
Changes:
This is a hotfix update for 2.13.1, please read the release notes of that update as well.
Fixes:
Changes of note (TL;DR):
Â
Additions:
Fixes:
loggedOn
eventChanges:
optimize-for-size
optionnode_modules
folder by using the npm --production
flag when automatically installing dependencies