Invite the Public Version of this Bot So you don't need to host it by yourself or join my discord Server to get a custom hosted Bot for you!
First of all, thanks for using this Source Code, it was and is a ton of work to create and maintain it! That's why I'm asking everyone to donate a little bit of money or if that's not possible, then join my Discord Server!
Click to expand
- nodejs version 16.6 or higher, i recommend the latest STABLE version
 - python version 3.8 or higher, to install the database 
enmap(better-sqlite3) - a VPS would be adviced, so you don't need to keep your pc/laptop/raspi 24/7 online! click here for a debian setup
 - Check out my Recommended Host: BERO-HOST and use code 
milratofor cheap OP VPS (kvm) - Click here for a Direct Order Link
 
Click to expand
- Download the Source Code
- either by: 
git clone https://github.com/Tomato6966/Multipurpose-discord-bot - or by downloading it as a zip from the releases or a branch
 
 - either by: 
 
Click to expand
- To have your Bot able to play music, you need to connect it to a lavalink Station!*
 - There are many public ones out there for example lavalink.eu* An example for a public configuration will be listed down below
 
- Make sure 
Java 11is installed on your System! - Download Lavalink.jar
- here is a direct link: https://github.com/freyacodes/Lavalink/releases/download/3.4/Lavalink.jar
 - if you are on linux do this: 
wget https://github.com/freyacodes/Lavalink/releases/download/3.4/Lavalink.jar(prep:apt-get install -y wget) 
 - Download application.yml
- Download my example, it's the configuration for the lavalink.jar file!
 - here is a direct link: https://cdn.discordapp.com/attachments/734517910025928765/934084553751015475/application.yml
 - if you are on linux do this: 
wget https://cdn.discordapp.com/attachments/734517910025928765/934084553751015475/application.yml(prep:apt-get install -y wget) 
 - Now put application.yml and Lavalink.jar in the same folder and start it
- To start lavalink type: 
java -jar Lavalink.jar - Make sure to keep your terminal Open!
 - If you want to use something like 
npm i -g pm2to host it without keeping your terminal open type:pm2 start java -- -jar Lavalink.jar 
 - To start lavalink type: 
 - The settings like password in application.yml and port must be provided in the 
botconfig/config.jsonof the Bot- If you used the default settings, than no adjust ments are needed and it should look like this:
 
{ "clientsettings": { "nodes": [ { "host": "localhost", "port": 2333, "password": "youshallnotpass" } ] } } - You don't want to host your own Lavalink?
- then use something like this:
 
{ "clientsettings": { "nodes": [ { "host": "node01.lavalink.eu", "port": 2333, "password": "Raccoon" } ] } } 
Click to expand
First i recommend using the .json Files, but if u want to have your API KEYS "hidden" aka more secure, you can also use
.env, i created aexample.envFile which u should rename to.envand place in the keys etc. instead of in the config.json
- Check 
🎶 Music Requirementsthat you started lavalink / use a valid public lavalink station - Fill in all required data in 
./botconfig/config.jsonNOTE: If you're on replit.com, it is exposed to everyone!(use .env instead) - Fill in all required data in the 
.jsonFiles in./social_log/(./social_log/streamconfig.json&./social_log/twitter.json), if you want the SOCIAL LOGS to work! (the keyauthTokenin streamconfig is not needed to be filled in!) - You can adjust some settings in the other 
./botconfig/*.jsonFiles, BUT PLEASE KEEP MY CREDITS & ADS! This is the only way on how my hard work is "revenued" - Now start the bot by typing opening a cmd in that folder and type: 
node index.jsornpm start* If you don't want to keep the terminal open or if you're on linux, check out pm2 (and my tutorial) and type:pm2 start --name Bot_Name index.js 
Click to expand
./botconfig/config.jsontokenyou can get from: discord-Developersmemer_apiyou can get from: Meme-Development DCspotify.clientSecretyou can get from: Spotify-Developerspotify.clientIDyou can get from: Spotify-Developer
./social_log/streamconfig.jsontwitch_clientIDyou can get from: Twitch-Developer (developer-console)twitch_secretyou can get from: Twitch-Developer (developer-console)authTokenis not required to be filled in --> will be done automatically
./social_log/twitter.jsonconsumer_keyyou can get from: twitter Developersconsumer_secretyou can get from: twitter Developersaccess_tokenyou can get from: twitter Developersaccess_token_secretyou can get from: twitter Developers
Don't forget to turn on SOUND
How_to_setup.mp4
You can always Support me by inviting one of my own Discord Bots
If consider using this Bot, make sure to credit me!



