Skip to content

A multipurpose bot with 500+ Commands (NSFW removed). The all in one bot you need for your server originally made as Olympus discord Bot and by sonujana26.

License

Notifications You must be signed in to change notification settings

sonujana26/multipurpose-discord-bot

Repository files navigation

Public Bot and Support Server!

Invite the Public Version of this Bot so you don't need to host it by yourself or Join Olympus and Dm sonujana#0 to get a custom Bot for you!

Important notes and thank ❤️

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 linux vm

##Please do not remove credit of our development!

Installation Guide 🔥

✅ Hosting Requirements

Click to expand

🤖 Bot Requirements

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/sonujana26/Olympus-multipurpose-discord-bot.git

Or, you can download the ZIP archive from the latest release or a specific branch.

Joining Discord Server and Dm sonujana#0 for emoji servers.

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.

🎶 Music Requirements

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

  1. Make sure Java 11 is installed on your System!
  2. Download Lavalink.jar
  3. Download application.yml
    • Download my example, it's the configuration for the lavalink.jar file!
  4. 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
  5. 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"
               }
           ]
       }
    }
  6. You don't want to host your own Lavalink?
    {
       "clientsettings": {
           "nodes": [
               {
                   "host": "lava.link",
                   "port": 80,
                   "password": "Anything for the Password"
               }
           ]
       }
    }

🤖 Configuration and Starting

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!

  1. Check 🎶 Music Requirements that you started lavalink / use a valid public lavalink station
  2. Fill in all required data in ./botconfig/config.json NOTE: If you're on replit.com, it is exposed to everyone!(use .env instead)
  3. 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 key authToken in streamconfig is not needed to be filled in!)
  4. 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"
  5. Now start the bot by typing opening a cmd in that folder and type: node index.js or npm 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

❓ Where to get which Api-Key(s)

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!

  1. ./botconfig/config.json

    • token you can get from: discord-Developers
    • memer_api you can get from: Meme-Development DC
    • spotify.clientSecret you can get from: Spotify-Developer
    • spotify.clientID you can get from: Spotify-Developer
    • fnbr is a FNBR token, which you may get from FNBRO.co (needed for fnshop)
    • fortnitetracker is a FORTNITE TRACKER token, which you may get from fortnitetracker.com (needed for fnstats)
    • giphy_API: You can obtain the Giphy API token by registering for an API key on the Giphy Developers website at Giphy Developers. This token allows access to the Giphy API for retrieving GIFs and related content.
    • google_API: To acquire the Google API token, you need to create a project on the Google Cloud Platform (GCP) and enable the desired API services. After creating the project, you can generate an API key from the GCP Console under the API & Services > Credentials section.
    • google_Engine_id: The Google Custom Search Engine (CSE) ID, also known as the Engine ID, is obtained by creating a custom search engine through the Google Custom Search Engine dashboard. Once created, the Engine ID is found in the control panel of the specific custom search engine configuration.
  2. ./social_log/streamconfig.json

  3. ./social_log/twitter.json

  4. 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.

✨ Commands Examples

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.

SUPPORT

You can always Support me by Joining Our Community

Credits

If consider using this Bot, make sure to credit Sonu / Team Olympus

This bot is a Template of Tomato6966's Multipurpose bot So Special credit goes to him, but heavily modified/fixed and added few more commands by me.

About

A multipurpose bot with 500+ Commands (NSFW removed). The all in one bot you need for your server originally made as Olympus discord Bot and by sonujana26.

Resources

License

Stars

Watchers

Forks

Packages

No packages published