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
milrato
for 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 11
is 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 pm2
to 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.json
of 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.env
File which u should rename to.env
and place in the keys etc. instead of in the config.json
- Check
🎶 Music Requirements
that you started lavalink / use a valid public lavalink station - Fill in all required data in
./botconfig/config.json
NOTE: If you're on replit.com, it is exposed to everyone!(use .env instead) - Fill in all required data in the
.json
Files in./social_log/
(./social_log/streamconfig.json
&./social_log/twitter.json
), if you want the SOCIAL LOGS to work! (the keyauthToken
in streamconfig is not needed to be filled in!) - You can adjust some settings in the other
./botconfig/*.json
Files, 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.js
ornpm 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.json
token
you can get from: discord-Developersmemer_api
you can get from: Meme-Development DCspotify.clientSecret
you can get from: Spotify-Developerspotify.clientID
you can get from: Spotify-Developer
./social_log/streamconfig.json
twitch_clientID
you can get from: Twitch-Developer (developer-console)twitch_secret
you can get from: Twitch-Developer (developer-console)authToken
is not required to be filled in --> will be done automatically
./social_log/twitter.json
consumer_key
you can get from: twitter Developersconsumer_secret
you can get from: twitter Developersaccess_token
you can get from: twitter Developersaccess_token_secret
you 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!