Skip to content
/ yasi Public

yet another steam idler bot

License

Notifications You must be signed in to change notification settings

otvv/yasi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yasi-bot

(yet another steam idler bot)

a very simple bot that allows you to idle multiple steam games simultaneously to accumulate playtime hours.

tech stack

  • node.js
  • npm

npm packages used

features

  • multi-game idling
  • steam-guard support
  • auto-reconnect with exponential backoff
  • clean process handling

installation

  1. clone the repository using git or download the zip.
  2. install dependencies:
npm install
  1. run the bot using:
npm start

usage

  1. configure the games that you want to idle in games.json following the example below:
{
  "idle": [
    {
      "id": 1643320, // you can get the game AppID using SteamDB, or going into the game properties in your Steam library
      "name": "S.T.A.L.K.E.R. 2: Heart of Chornobyl" // this doesn't need to be the game title, can be anything, 
                                                     // its just a way for you to identify which game is being idle
    },
    {
      "id": 4500,
      "name": "S.T.A.L.K.E.R.2: Shadow of Chernobyl"
    }
  ],
  "ignore": [ // reference only, you can interpret it as a "backup" of sorts
    {
      "id": 306130,
      "name": "The Elder Scrolls Online"
    }
  ]
}

note: the "ignore" section is for your reference only. the bot will only idle games listed in the idle array.

  1. run the bot using:
npm start <username> <password>

replace <username> and <password> with your Steam credentials.

note: if you have Steam Guard enabled, you'll be prompted to enter the code when logging in.


LICENSE

this project is licensed under the MIT License - see the LICENSE file for details.