{"id":18576466,"url":"https://github.com/tomato6966/multipurpose-discord-bot","last_synced_at":"2025-04-12T18:48:42.660Z","repository":{"id":37011565,"uuid":"450421313","full_name":"Tomato6966/Multipurpose-discord-bot","owner":"Tomato6966","description":"A multipurpose bot, a clan bot, a all in one bot. The one bot u need for ur server originally made as Milrato discord Bot and by Tomato6966. ","archived":false,"fork":false,"pushed_at":"2025-02-13T20:24:57.000Z","size":26292,"stargazers_count":602,"open_issues_count":67,"forks_count":622,"subscribers_count":33,"default_branch":"main","last_synced_at":"2025-04-03T21:13:20.902Z","etag":null,"topics":["bot","discord","multipurpose","music"],"latest_commit_sha":null,"homepage":"https://milrato.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tomato6966.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["donate.milrato.dev","discord.gg/dcdev","bero.milrato.dev","bittmax.milrato.dev"]}},"created_at":"2022-01-21T09:00:17.000Z","updated_at":"2025-03-31T08:26:03.000Z","dependencies_parsed_at":"2024-04-20T15:28:05.461Z","dependency_job_id":"d7111d8c-9ad9-4fd0-a585-75f5bb2c57cf","html_url":"https://github.com/Tomato6966/Multipurpose-discord-bot","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomato6966%2FMultipurpose-discord-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomato6966%2FMultipurpose-discord-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomato6966%2FMultipurpose-discord-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomato6966%2FMultipurpose-discord-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tomato6966","download_url":"https://codeload.github.com/Tomato6966/Multipurpose-discord-bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248618214,"owners_count":21134199,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","discord","multipurpose","music"],"created_at":"2024-11-06T23:25:04.097Z","updated_at":"2025-04-12T18:48:42.631Z","avatar_url":"https://github.com/Tomato6966.png","language":"JavaScript","funding_links":["donate.milrato.dev","discord.gg/dcdev","bero.milrato.dev","bittmax.milrato.dev","https://paypal.me/MilratoDevelopment"],"categories":[],"sub_categories":[],"readme":"# Public Bot and Support Server!\n\n\u003ca href=\"https://discord.gg/AsgD3gtPnb\"\u003e\u003cimg src=\"https://discord.com/api/guilds/1070626568260562954/widget.png?style=banner2\"\u003e\u003c/a\u003e\n \n# Important notes and thank ❤️\n- PROJECT IS NOT MAINTAINED ANYMORE (PR FOR UPDATES ARE WELCOME) - I have stopped making public source codes such as this one in that size\nFirst of all, thanks for using this Source Code, it was and is a ton of work to create and maintain it!\nThat's why I'm asking everyone to [**donate a little bit of money**](https://paypal.me/MilratoDevelopment) or if that's not possible, then join my [\"new\" Discord Server](https://discord.gg/AsgD3gtPnb)!\n\n  **NOTE:** It is suggested to use the [Sharded (\u0026Clustered) 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!)\n \n\n# Installation Guide 🔥\n\n## ✅ Hosting Requirements\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n\n  * [nodejs](https://nodejs.org) version 16.6 or higher, I recommend the latest STABLE version\n  * [python](https://python.org) version 3.8 or higher, to install the database `enmap` (better-sqlite3)\n  * A VPS would be advised, so you don't need to keep your PC/laptop/RasPi 24/7 online! [Click here for a debian setup](https://github.com/Tomato6966/Debian-Cheat-Sheet-Setup/wiki/).\n  * Check out my recommended Host: [BERO-HOST](https://bero.host) and use code `milrato` for cheap OP VPS (kvm)\n  * [Click here for a Direct Order Link](https://bero-host.de/server/prepaid-kvm-rootserver-paket-mieten)\n\n\u003c/details\u003e\n\n## 🤖 Bot Requirements\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  **NOTE:** It is suggested to use the [Sharded (\u0026Clustered) 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!)\n \n  1. Download the [Source Code](https://github.com/Tomato6966/Multipurpose-discord-bot/releases/latest)\n     * Either by: `git clone https://github.com/Tomato6966/Multipurpose-discord-bot`\n     * Or by downloading it as a zip from the releases tab or a branch.\n  \n\u003c/details\u003e\n\n## 🎶 Music Requirements\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n\n  *To allow your Bot to play music, you need to connect it to a LavaLink station!*\n  *There are many public ones out there for example lava.link*\n  An example for a public configuration will be listed down below.\n   \n  1. Make sure `Java 11` is installed on your system!\n     * [Click here for a Download for **Linux**](https://github.com/Tomato6966/Debian-Cheat-Sheet-Setup/wiki/3.5.2-java-11)\n     * [Click here for a Download for **Windows**](https://downloads.milrato.eu/windows/java/jdk-11.0.11.exe) ​\n  2. Download [Lavalink.jar](https://github.com/freyacodes/Lavalink/releases/download/3.4/Lavalink.jar)\n     * Here is a direct link: https://github.com/freyacodes/Lavalink/releases/download/3.4/Lavalink.jar\n     * 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`)\n  3. Download [application.yml](https://cdn.discordapp.com/attachments/734517910025928765/934084553751015475/application.yml)\n     * Download my example, it's the configuration for the lavalink.jar file!\n  4. Now put application.yml and Lavalink.jar in the same folder and start it\n     * To start LavaLink type: `java -jar Lavalink.jar`\n     * Make sure to keep your terminal Open!\n     * 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`\n  5. The settings like **password** in application.yml and **port** must be provided in the `botconfig/config.json` of the Bot\n     * If you used the default settings, than no adjustments are needed and it should look like this: \n     ```json\n     {\n        \"clientsettings\": {\n            \"nodes\": [\n                {\n                    \"host\": \"localhost\",\n                    \"port\": 2333,\n                    \"password\": \"youshallnotpass\"\n                }\n            ]\n        }\n     }\n     ```\n  6. You don't want to host your own LavaLink?\n     * [Here is a list of many free-to-use LavaLink Servers!](https://lavalink.darrennathanael.com/#how2host)\n     * Or just use something like this: \n     ```json\n     {\n        \"clientsettings\": {\n            \"nodes\": [\n                {\n                    \"host\": \"lava.link\",\n                    \"port\": 80,\n                    \"password\": \"Anything for the Password\"\n                }\n            ]\n        }\n     }\n     ```\n\n\u003c/details\u003e\n\n## 🤖 Configuration and Starting\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n\n  **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!*\n \n   1. Check `🎶 Music Requirements` that you started lavalink / use a valid public lavalink station.\n   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)*\n   3. Fill in all required data in the `.json` files in `./social_log/` (`./social_log/streamconfig.json` \u0026 `./social_log/twitter.json`), if you want the SOCIAL LOGS to work! (the key `authToken` in streamconfig does not need to be filled in!)\n   4. You can adjust some settings in the other `./botconfig/*.json` Files, **BUT PLEASE __KEEP__ MY CREDITS \u0026 ADS!** This is the only way on how my hard work is \"revenued\".\n   5. Now start the bot by opening a cmd line in that folder and typing: `node index.js` or `npm start`\n     * If you don't want to keep the terminal open or if you're on linux, check out [pm2 (and my tutorial)](https://github.com/Tomato6966/Debian-Cheat-Sheet-Setup/wiki/4-pm2-tutorial) and type: `pm2 start --name Bot_Name index.js`\n  \n\u003c/details\u003e\n\n## ❓ Where to get which Api-Key(s)\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n\n  **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!*\n \n  1. `./botconfig/config.json`\n     * `token` you can get from: [discord-Developers](https://discord.com/developers/applications)\n     * `memer_api` you can get from: [Meme-Development DC](https://discord.gg/Mc2FudJkgP)\n     * `spotify.clientSecret` you can get from: [Spotify-Developer](https://developer.spotify.com)\n     * `spotify.clientID` you can get from: [Spotify-Developer](https://developer.spotify.com)\n     * `fnbr` is a FNBR token, which you may get from [FNBRO.co](https://fnbr.co/api/docs) (needed for fnshop)\n     * `fortnitetracker` is a FORTNITE TRACKER token, which you may get from [fortnitetracker.com](https://fortnitetracker.com/site-api) (needed for fnstats)\n  2. `./social_log/streamconfig.json`\n     * `twitch_clientID` you can get from: [Twitch-Developer](https://dev.twitch.tv/docs/api) ([developer-console](https://dev.twitch.tv/console))\n     * `twitch_secret` you can get from: [Twitch-Developer](https://dev.twitch.tv/docs/api) ([developer-console](https://dev.twitch.tv/console))\n     * `authToken` is not required to be filled in --\u003e will be done automatically\n  3. `./social_log/twitter.json`\n     * `consumer_key` you can get from: [twitter Developers](https://developer.twitter.com)\n     * `consumer_secret` you can get from: [twitter Developers](https://developer.twitter.com)\n     * `access_token` you can get from: [twitter Developers](https://developer.twitter.com)\n     * `access_token_secret` you can get from: [twitter Developers](https://developer.twitter.com)\n  \n\u003c/details\u003e\n\n\n## SUPPORT ME AND MILRATO DEVELOPMENT\n\n\u003e You can always support me by inviting one of my **Discord Bots**\n\n[![2021's best Music Bot | Lava Music](https://cdn.discordapp.com/attachments/748533465972080670/817088638780440579/test3.png)](https://lava.milrato.dev)\n[![Musicium Music Bot](https://cdn.discordapp.com/attachments/742446682381221938/770055673965707264/test1.png)](https://musicium.musicium.dev)\n[![Milrato Multi Bot](https://cdn.discordapp.com/attachments/742446682381221938/770056826724679680/test1.png)](https://milrato.milrato.dev)\n\n# Credits\n\n\u003e If you consider using this Bot, make sure to credit me!\n\u003e Example: `Bot Coded by [Tomato#6966](https://discord.gg/AsgD3gtPnb) but modified by [modifier/your Name](https://discord.gg/)`\n\n# Contributing\n\n\u003e If you want to help improve the Bot code, fix spelling or design Errors or if possible even code errors, you may create PULL REQUESTS.\n\u003e Please consider, that [**Tomato6966**](https://github.com/Tomato6966) is the main Developer of this Bot, everyone else helped just once or sometimes more often.\n\u003e Thanks to any1 who considers helping me!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomato6966%2Fmultipurpose-discord-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomato6966%2Fmultipurpose-discord-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomato6966%2Fmultipurpose-discord-bot/lists"}