The TS3 Queue Bot was originally developed for a Teamspeak 3 server I used to manage. This bot was deployed in a production environment. As the original creator of this bot, I have decided to open source it and allow everyone the opportunity to not only use it, but tinker with it in general. Please note that as per the GNU AGPL v3 license, any modifications aside from configuration files to this bot must be open sourced.
The Queue Bot was originally developed on Javascript and then was ported over to Typescript due to modularity and code cleanliness.
If you wish to make any edits, you must have Typescript installed via npm. See below for more information.
- node.js v18
- A redis7 server
- Clone the repo to your desired system.
- Install node.js v18 if you haven't.
- Install the Typescript package via npm. Run:
npm install -g typescript
. - Make any desired edits to the codebase or to the
Config.ts
file. - Create a .env file in the same directory that you cloned to (also the same directory as Config.ts) and do
ENV=production
orENV=dev
depending on the config area you want to use. (i.e. ENV=develop will pull all config values from the develop area of the config. - In a Linux or WSL terminal while in the directory of the repo, run
npx tsc --build
. This will compile the code into thedist/
folder. - Run with
npm start
ornode dist/index.js
.You can use PM2 to automate the script!
Open an issue and I can help!
This bot was originally made for a gaming community, and has had extensive work done to make it more generalized for the Teamspeak 3 community. This open sourced version is completely untested. If you encounter any issues, please let me know.
This software is licensed under GNU AGPL v3.