# Public Bot and Support Server!
First of all, thanks for using this Source Code, it was and is a ton of work to create and maintain it! If you find any errors please create a issue from Here
also this bot will run better on replit or any luinix vm
##Please do not remove credit of our development!
Click to expand
- Nodejs version 18
- Discord.js version 13.6.0 or higher
- Latest version
npm install discord.js@latest - Version 13
npm install discord.js@13
- Latest version
- Python version 3.10 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
- A VM Would also take up less resourceses on your computer
- Virtualbox
- Workstation Player Evaluation
- Visual studio code latest version, Make sure to select "Desktop development with C++" which should install the necessary components for Node.js native modules.
- A Text/Code editor
Click to expand
To install the Multipurpose Discord Bot:Download the source code from GitHub. You can either clone the repository with the following command:
git clone https://github.com/BestGamersH/Multipurpose-Discord-Bot.git
Or, you can download the ZIP archive from the latest release or a specific branch.
Make sure your system meets the following requirements:
- At least 2GB of RAM
- At least 700MB of free disk space (1GB is recommended)
If you have downloaded the source code and met the system requirements, you can install and start the bot.
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!
- 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?
- Here is a list of many free-to-use Lavalink Servers!
- Or just use something like this:
{ "clientsettings": { "nodes": [ { "host": "lava.link", "port": 80, "password": "Anything for the Password" } ] } }
Click to expand
NOTE: you can do the exact same configuration inside of the example.env File, just make sure to rename it to .env or use environment variables!
- 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- PM2 - Npm Package
- PM2 Offical site
Click to expand
NOTE: you can do the exact same configuration inside of the example.env File, just make sure to rename it to .env or use environment variables!
-
./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-Developerfnbris a FNBR token, which you may get from FNBRO.co (needed for fnshop)fortnitetrackeris a FORTNITE TRACKER token, which you may get from fortnitetracker.com (needed for fnstats)
-
./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
-
Optionally, you can change the API key for AIChat by creating your own url at Brainshop.ai: https://brainshop.ai/. This lets you set the name and other details of your AI.
Click to expand
This is a list of some of the commands that you can use with the Multipurpose Discord Bot.| Command | Description |
|---|---|
!help |
Displays a list of all the available commands. |
!ping |
Pings the bot and returns its response time. |
!daily |
Gives you your daily money. |
!setup-aichat |
Setup the AI chat modual. |
!setup-welcome |
Setup the welcome message. |
You can always Support me by inviting one of me own Discord Bots
If consider using this Bot, make sure to credit me This bot was made by https://github.com/Tomato6966 All credits to him, I just fixed the errors in it didn't code it fully. Contributors
- Hotsuop - Edited code to make it work from small errors
- BestGamersHK - Did like everthing you see here
- Tomato6966 For coding the whole thing
