Giter VIP home page Giter VIP logo

ts3-queue-bot's Introduction

TS3 Queue Bot

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.

Codebase

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.

Requirements

  1. node.js v18
  2. A redis7 server

Setup

  1. Clone the repo to your desired system.
  2. Install node.js v18 if you haven't.
  3. Install the Typescript package via npm. Run: npm install -g typescript.
  4. Make any desired edits to the codebase or to the Config.ts file.
  5. Create a .env file in the same directory that you cloned to (also the same directory as Config.ts) and do ENV=production or ENV=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.
  6. In a Linux or WSL terminal while in the directory of the repo, run npx tsc --build. This will compile the code into the dist/ folder.
  7. Run with npm start or node dist/index.js.

    You can use PM2 to automate the script!

Questions?

Open an issue and I can help!

Disclaimer

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.

License

This software is licensed under GNU AGPL v3.

ts3-queue-bot's People

Contributors

reckerxf avatar

Stargazers

Turbo avatar

Watchers

 avatar

ts3-queue-bot's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.