chiqors / AIO-discord-bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Public Bot and Support Server!

Installation Guide ๐Ÿ”ฅ

โœ… Hosting Requirements

Click to expand

๐Ÿค– Bot Requirements

Click to expand **NOTE:** It is suggested to use the [Sharded (&Clustered) version](https://github.com/Tomato6966/Multipurpose-discord-bot/tree/sharded_with_mongo), if you plan on using it for a VERIFIED BOT (on more then 2000 Servers!)
  1. 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 tab or a branch.

๐ŸŽถ Music Requirements

Click to expand

To allow your Bot to play music, you need to connect it to a LavaLink station! There are many public ones out there for example lava.link 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 adjustments are needed and it should look like this:
    {
       "clientsettings": {
           "nodes": [
               {
                   "host": "node1.roverdev.xyz",
                   "port": 2333,
                   "password": "discord.gg/roverdev"
               }
           ]
       }
    }
  6. You don't want to host your own LavaLink?
    {
       "clientsettings": {
           "nodes": [
               {
                   "host": "node1.roverdev.xyz",
                   "port": 2333,
                   "password": "discord.gg/roverdev"
               }
           ]
       }
    }

๐Ÿค– 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 does not need 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 opening a cmd line in that folder and typing: 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
  2. ./social_log/streamconfig.json
  3. ./social_log/twitter.json

About

License:MIT License


Languages

Language:JavaScript 100.0%Language:Shell 0.0%