Skip to content

Updating the bot

IdiNium edited this page Aug 2, 2023 · 13 revisions

Join Discord server to get notified

Make sure you've joined the TF2Autobot Discord server and head over to #🆚roles channel and react to the first message to get notified whenever an update has been released!

update-noti

Updating the bot

Downloading & installing the newest version

Updating the bot is the same for both Windows and Linux.

Open up a command prompt or terminal/ssh window and navigate to your tf2autobot folder

cd path/to/tf2autobot OR just cd tf2autobot if you follow the instructions in Downloading the bot on Linux.

If your bot is installed on the Desktop you will use

cd Desktop/tf2autobot (or in Linux/VPS, you probably installed it right in the username directory, so it will be cd tf2autobot right after you log in to your machine)

It is recommended to first delete the node_modules and dist folders.

  • On Windows, simply right-click and delete it (or run rmdir /s /q node_modules dist on the CMD).
  • On Linux, use rm -rf node_modules dist while inside your tf2autobot directory.

After that, you will need to pull the latest changes and install the newest version by typing

git reset HEAD --hard && git pull --prune && npm install --no-audit && npm run build

Updating the environment file - ecosystem.json

Some updates introduce new variables to your environment file which add new and improved features to your bot. You must update your environment file with the newly added variables for everything to function properly.

To do that you should check out the updated environment files for Windows or Linux depending on which OS you use to run your bot.

Once you have the respective file open, it's usually recommended to copy-paste it into your existing environment file and fill everything out. If you know the exact variables that were changed/added since the last time you updated the bot and your environment file, you can feel free to only copy-paste those into your existing environment file.

If you run the bot with PM2, make sure to update it with: https://github.com/TF2Autobot/tf2autobot/wiki/Running-the-bot-on-Linux#restarting-the-bot-when-you-make-changes-to-your-ecosystemjson

Updating the configuration file - options.json

Some updates also introduce new variables to your options.json file located in ~/tf2autobot/files/<STEAM_ACCOUNT_NAME>/. You must update your configuration file with the newly added variables mentioned in the release notes. Sometimes it's also necessary to remove old variables.

Please make sure to read the release notes carefully. Otherwise your bot might not function properly.

You are all set!

Now all you have to do is restart your bot and you will be running the newest version including all the new variables.

Possible errors

You have unstaged changes, meaning that you have modified a file in the repository. To get rid of these changes, use git reset HEAD --hard. Please note that this will delete all changes, if you have code you wish to keep, create a fork/copy of the repository on GitHub, and commit your changes to it.

Clone this wiki locally