├── Categorys ├── community.js ├── economy.js ├── leveling.js ├── moderation.js ├── modmail.js ├── nsfw.js ├── other.js ├── systems.js └── warnsys.js ├── Data ├── Cards │ ├── !.js │ ├── 100+.js │ └── 500.js ├── Meta │ └── meta.js └── underMaintenance.js ├── LICENSE ├── Locales ├── Languages │ ├── czech.js │ ├── dutch.js │ ├── english-us.js │ ├── french.js │ ├── german.js │ ├── russian.js │ ├── simple-chinese.js │ ├── spanish.js │ └── turkish.js └── locales.js ├── README.md ├── Systems ├── giveaway.js ├── jtc.js ├── logs.js ├── modmail.js ├── ticket.js └── welcome.js ├── config.json ├── database ├── connect.js ├── giveaway.js ├── jtc.js ├── logs.js ├── modmail.js ├── ticket.js └── welcome.js ├── index.js ├── json.sqlite └── package.json /Categorys/community.js: -------------------------------------------------------------------------------- 1 | const array = 2 | { 3 | category: "Community", 4 | subTitle: "Our community commands", 5 | categoryId: "community", 6 | hideAlias: true, 7 | hideDescription: true, 8 | hideSidebarItem: false, 9 | list: [ 10 | { 11 | commandName: "/dictionary", 12 | commandUsage: "Search a word in the dictionary", 13 | }, 14 | { 15 | commandName: "/enlarge", 16 | commandUsage: "Make an emoji bigger", 17 | }, 18 | { 19 | commandName: "/game", 20 | commandUsage: "Get a random game", 21 | }, 22 | { 23 | commandName: "/google", 24 | commandUsage: "Replies with the google search you put", 25 | }, 26 | { 27 | commandName: "/hug", 28 | commandUsage: "Hug a discord member", 29 | }, 30 | { 31 | commandName: "/kiss", 32 | commandUsage: "Kiss a discord member", 33 | }, 34 | { 35 | commandName: "/lyrics", 36 | commandUsage: "Displays the lyrics from the given song", 37 | }, 38 | { 39 | commandName: "/membercount", 40 | commandUsage: "Get the server membercount", 41 | }, 42 | { 43 | commandName: "/random", 44 | commandUsage: "Gives you a random answer from the given options", 45 | }, 46 | { 47 | commandName: "/say", 48 | commandUsage: "Say somehting as your bot!", 49 | }, 50 | { 51 | commandName: "/spotify", 52 | commandUsage: "See a users current spotify status", 53 | }, 54 | { 55 | commandName: "/serverinfo", 56 | commandUsage: "This gets some server info", 57 | }, 58 | { 59 | commandName: "/slap", 60 | commandUsage: "Slap a discord member", 61 | }, 62 | { 63 | commandName: "/translate", 64 | commandUsage: "Translate a text to english", 65 | }, 66 | { 67 | commandName: "/web-screenshot", 68 | commandUsage: "Take a screenshot of a website", 69 | }, 70 | { 71 | commandName: "/wiki", 72 | commandUsage: "Search something on wikipedia", 73 | }, 74 | { 75 | commandName: "/vote", 76 | commandUsage: "Vote for me on top.gg!", 77 | }, 78 | ] 79 | }; 80 | 81 | module.exports = array; -------------------------------------------------------------------------------- /Categorys/economy.js: -------------------------------------------------------------------------------- 1 | const array = { 2 | category: "Economy System", 3 | subTitle: "Our economy commands", 4 | categoryId: "eco", 5 | hideAlias: true, 6 | hideDescription: true, 7 | hideSidebarItem: false, 8 | list: [ 9 | { 10 | commandName: "/bal", 11 | commandUsage: "Check your economy balance", 12 | }, 13 | { 14 | commandName: "/beg", 15 | commandUsage: "Beg for money", 16 | }, 17 | { 18 | commandName: "/economy", 19 | commandUsage: "Create your economy account" 20 | } 21 | ] 22 | }; 23 | 24 | module.exports = array; -------------------------------------------------------------------------------- /Categorys/leveling.js: -------------------------------------------------------------------------------- 1 | const array = { 2 | category: "Leveling / XP System", 3 | subTitle: "Our leveling commands", 4 | categoryId: "leveling", 5 | hideAlias: false, 6 | hideDescription: false, 7 | hideSidebarItem: false, 8 | list: [ 9 | { 10 | commandName: "/xp", 11 | commandUsage: "Edit the XP per message", 12 | }, 13 | { 14 | commandName: "/xp-channel", 15 | commandDescription: "subcommand", 16 | commandUsage: "Setup a channel for the XP messages", 17 | commandAlias: "add", 18 | }, { 19 | commandName: "/xp-channel", 20 | commandDescription: "subcommand", 21 | commandUsage: "Remove a channel for the XP messages", 22 | commandAlias: "remove", 23 | }, 24 | { 25 | commandName: "/xp-role", 26 | commandUsage: "Add/remove role rewards for levels", 27 | }, 28 | { 29 | commandName: "/rank", 30 | commandUsage: "Get a members rank", 31 | }, 32 | { 33 | commandName: "/top", 34 | commandUsage: "Get the XP Leaderboard of this Server", 35 | }, 36 | { 37 | commandName: "/xp-user-reset", 38 | commandUsage: "Reset a users rank and xp", 39 | }, 40 | { 41 | commandName: "/xp-server-reset", 42 | commandUsage: "Reset a servers rank and xp", 43 | }, 44 | { 45 | commandName: "/card", 46 | commandDescription: "subcommand", 47 | commandUsage: "Edit the bar track color of your default card image", 48 | commandAlias: "bar-track-color", 49 | }, 50 | { 51 | commandName: "/card", 52 | commandDescription: "subcommand", 53 | commandUsage: "Edit the level color of your default image", 54 | commandAlias: "level-color", 55 | }, 56 | { 57 | commandName: "/card", 58 | commandDescription: "subcommand", 59 | commandUsage: "Edit the rank color of your default card image", 60 | commandAlias: "rank-color", 61 | }, 62 | { 63 | commandName: "/card", 64 | commandDescription: "subcommand", 65 | commandUsage: "Reset the rank card to default", 66 | commandAlias: "reset", 67 | }, 68 | { 69 | commandName: "/card", 70 | commandUsage: "Edit the track color of your default card image", 71 | commandDescription: "subcommand", 72 | commandAlias: "track-color", 73 | }, 74 | ] 75 | }; 76 | 77 | module.exports = array; -------------------------------------------------------------------------------- /Categorys/moderation.js: -------------------------------------------------------------------------------- 1 | const array = { 2 | category: "Moderation", 3 | subTitle: "Our moderation commands", 4 | categoryId: "moderation", 5 | hideAlias: true, 6 | hideDescription: true, 7 | hideSidebarItem: false, 8 | list: [ 9 | { 10 | commandName: "/add-role", 11 | commandUsage: "Adds a role to a member." 12 | }, 13 | { 14 | commandName: "/affiliate-check", 15 | commandUsage: "Check if a Link is affiliate" 16 | }, 17 | { 18 | commandName: "/clear", 19 | commandUsage: "Clear a channels messages" 20 | }, 21 | { 22 | commandName: "/lock", 23 | commandUsage: "Lock a channel" 24 | }, 25 | { 26 | commandName: "/membercount-graph", 27 | commandUsage: "Shows the number of members on the server." 28 | }, 29 | { 30 | commandName: "/mod-panel", 31 | commandUsage: "Moderate a user with this panel" 32 | }, 33 | { 34 | commandName: "/send-msg-webhook", 35 | commandUsage: "Create a webhook" 36 | }, 37 | { 38 | commandName: "/steal", 39 | commandUsage: "Adds a given emoji to the server" 40 | }, 41 | { 42 | commandName: "/unban", 43 | commandUsage: "Unban a user" 44 | }, 45 | { 46 | commandName: "/unlock", 47 | commandUsage: "Unlock a channel" 48 | }, 49 | { 50 | commandName: "/reactionrole", 51 | commandUsage: "Create reactionroles in your server" 52 | } 53 | ] 54 | }; 55 | 56 | module.exports = array; -------------------------------------------------------------------------------- /Categorys/modmail.js: -------------------------------------------------------------------------------- 1 | const array = { 2 | category: "Modmail", 3 | subTitle: "Modmail System", 4 | categoryId: "modmail", 5 | hideAlias: false, 6 | hideDescription: false, 7 | hideSidebarItem: false, 8 | list: [ 9 | { 10 | commandName: "/modmail", 11 | commandDescription: "subcommand", 12 | commandAlias: "setup", 13 | commandUsage: "Sets up your modmail system for you" 14 | }, 15 | { 16 | commandName: "/modmail", 17 | commandDescription: "subcommand", 18 | commandAlias: "disable", 19 | commandUsage: "Disables the modmail system for you", 20 | }, 21 | { 22 | commandName: "/modmail", 23 | commandDescription: "subcommand", 24 | commandAlias: "close", 25 | commandUsage: "Closes your currently active modmail" 26 | } 27 | ] 28 | }; 29 | 30 | module.exports = array -------------------------------------------------------------------------------- /Categorys/nsfw.js: -------------------------------------------------------------------------------- 1 | const array = { 2 | category: "System Commands", 3 | subTitle: "Our system commands", 4 | categoryId: "nsfw", 5 | hideAlias: false, 6 | hideDescription: false, 7 | hideSidebarItem: true, 8 | list: [ 9 | { 10 | commandName: "/nsfw", 11 | commandUsage: "Shows a porn gif", 12 | commandDescription: "subcommand", 13 | commandAlias: "pgif", 14 | }, 15 | { 16 | commandName: "/nsfw", 17 | commandUsage: "Shows a hentai image", 18 | commandDescription: "subcommand", 19 | commandAlias: "hentai", 20 | }, 21 | { 22 | commandName: "/nsfw", 23 | commandUsage: "Shows a pussy image", 24 | commandDescription: "subcommand", 25 | commandAlias: "pussy", 26 | }, 27 | { 28 | commandName: "/nsfw", 29 | commandUsage: "Shows a 4k NSFW image", 30 | commandDescription: "subcommand", 31 | commandAlias: "4k", 32 | }, 33 | { 34 | commandName: "/nsfw", 35 | commandUsage: "Shows a boobs image", 36 | commandDescription: "subcommand", 37 | commandAlias: "boobs", 38 | }, 39 | { 40 | commandName: "/nsfw", 41 | commandUsage: "Shows a anal image", 42 | commandDescription: "subcommand", 43 | commandAlias: "anal", 44 | }, 45 | { 46 | commandName: "/nsfw", 47 | commandUsage: "Shows a thigh image", 48 | commandDescription: "subcommand", 49 | commandAlias: "thigh", 50 | }, 51 | { 52 | commandName: "/nsfw", 53 | commandUsage: "Shows a ass image", 54 | commandDescription: "subcommand", 55 | commandAlias: "ass", 56 | }, 57 | { 58 | commandName: "/akaneko", 59 | commandUsage: "Get akaneko images/gifs" 60 | } 61 | ] 62 | }; 63 | 64 | module.exports = array -------------------------------------------------------------------------------- /Categorys/other.js: -------------------------------------------------------------------------------- 1 | const array = { 2 | category: "Other Commands", 3 | subTitle: "Other commands", 4 | categoryId: "other", 5 | hideAlias: false, 6 | hideDescription: true, 7 | hideSidebarItem: false, 8 | list: [ 9 | { 10 | commandName: "/answer", 11 | commandUsage: "Answer to a message", 12 | }, 13 | { 14 | commandName: "/credits", 15 | commandUsage: "Credits to all the people who helped me", 16 | }, 17 | { 18 | commandName: "/rizz", 19 | commandUsage: "Get rizzzzzzz", 20 | }, 21 | { 22 | commandName: "/weather", 23 | commandUsage: "Get weather information" 24 | } 25 | ] 26 | }; 27 | 28 | module.exports = array -------------------------------------------------------------------------------- /Categorys/systems.js: -------------------------------------------------------------------------------- 1 | const system = { 2 | category: "System Commands", 3 | subTitle: "Our system commands", 4 | categoryId: "sys", 5 | hideAlias: false, 6 | hideDescription: false, 7 | hideSidebarItem: false, 8 | list: [ 9 | { 10 | commandName: "/anti-flagged-words", 11 | commandUsage: "Anti flagged words system" 12 | }, 13 | { 14 | commandName: "/anti-ghostping", 15 | commandAlias: "setup", 16 | commandDescription: "subcommand", 17 | commandUsage: "Setp the anti ghost ping system" 18 | }, 19 | { 20 | commandName: "/anti-ghostping", 21 | commandAlias: "disable", 22 | commandDescription: "subcommand", 23 | commandUsage: "Disable the anti ghost ping system in your server" 24 | }, 25 | { 26 | commandName: "/anti-ghostping", 27 | commandDescription: "subcommand", 28 | commandAlias: "number-reset", 29 | commandUsage: "Reset a users ghostping numbers" 30 | }, 31 | { 32 | commandName: "/anti-link", 33 | commandDescription: "subcommand", 34 | commandAlias: "setup", 35 | commandUsage: "Setup the anti link system to delete all links!" 36 | }, 37 | 38 | { 39 | commandName: "/anti-link", 40 | commandAlias: "check", 41 | commandDescription: "subcommand", 42 | commandUsage: "Checks the status of the anti link system" 43 | }, 44 | 45 | { 46 | commandName: "/anti-link", 47 | commandAlias: "disable", 48 | commandDescription: "subcommand", 49 | commandUsage: "Disable the anti link system" 50 | }, 51 | 52 | { 53 | commandName: "/anti-link", 54 | commandAlias: "edit", 55 | commandDescription: "subcommand", 56 | commandUsage: "Edit the anti link permissions" 57 | }, 58 | { 59 | commandName: "/anti-mention-spam", 60 | commandUsage: "Dont Spam Mentions" 61 | }, 62 | { 63 | comandName: "/anti-spam", 64 | commandUsage: "max number of messages in a interval", 65 | }, 66 | { 67 | commandName: "/anti-word", 68 | commandUsage: "delete messages with a specific keyword", 69 | }, 70 | { 71 | commandName: "/autoreply-setup", 72 | commandUsage: "Setup the autoreply in your server", 73 | }, 74 | { 75 | commandName: "/autoreply-delete", 76 | commandUsage: "Delete the autoreply in your server", 77 | }, 78 | { 79 | commandName: "/color-hex", 80 | commandUsage: "Get information about a hex color", 81 | }, 82 | { 83 | commandName: "/color-rgb", 84 | commandUsage: "Get info about a rgb color", 85 | }, 86 | { 87 | commandName: "/command-logging", 88 | commandAlias: "enable", 89 | commandDescription: "subcommand", 90 | commandUsage: "Enables logging your used commands (default enabled)", 91 | }, 92 | { 93 | commandName: "/command-loggind", 94 | commandAlias: "disable", 95 | commandDescription: "subcommand", 96 | commandUsage: "Disable logging your used commands", 97 | }, 98 | { 99 | commandName: "/delete-my-data", 100 | commandUsage: "This command deletes all your restored data!" 101 | }, 102 | { 103 | commandName: "/giveaway", 104 | commandUsage: "Edits a specified giveaway", 105 | commandDescription: "subcommand", 106 | commandAlias: "edit" 107 | }, 108 | { 109 | commandName: "/giveaway", 110 | commandUsage: "Ends specified giveaway", 111 | commandDescription: "subcommand", 112 | commandAlias: "end" 113 | }, 114 | { 115 | commandName: "/giveaway", 116 | commandUsage: "Rerolls specified giveaway", 117 | commandDescription: "subcommand", 118 | commandAlias: "reroll" 119 | }, 120 | { 121 | commandName: "/giveaway", 122 | commandUsage: "Starts a giveaway with the specified fields", 123 | commandDescription: "subcommand", 124 | commandAlias: "start" 125 | }, 126 | { 127 | commandName: "/login", 128 | commandAlias: "login", 129 | commandDescription: "subcommand", 130 | commandUsage: "login at your server", 131 | }, 132 | { 133 | commandName: "/login", 134 | commandAlias: "logout", 135 | commandDescription: "subcommand", 136 | commandUsage: "logout at your server", 137 | }, 138 | { 139 | commandName: "/login", 140 | commandAlias: "setup", 141 | commandDescription: "subcommand", 142 | commandUsage: "setup the login/logout system", 143 | }, 144 | { 145 | commandName: "/login", 146 | commandAlias: "disable", 147 | commandDescription: "subcommand", 148 | commandUsage: "disable the login/logout system", 149 | }, 150 | { 151 | commandName: "/panel-systems", 152 | commandUsage: "Enable or disable systems" 153 | }, 154 | { 155 | commandName: "/remind", 156 | commandAlias: "cancel", 157 | commandDescription: "subcommand", 158 | commandUsage: "Specified reminder will be cancelled", 159 | }, 160 | { 161 | commandName: "/remind", 162 | commandAlias: "cancel-all", 163 | commandDescription: "subcommand", 164 | commandUsage: "Cancels all currently active reminders", 165 | }, 166 | { 167 | commandName: "/remind", 168 | commandAlias: "set", 169 | commandDescription: "subcommand", 170 | commandUsage: "Sets up a timer for you", 171 | }, 172 | { 173 | commandName: "/stream", 174 | commandAlias: "delete", 175 | commandDescription: "subcommand", 176 | commandUsage: "Deletes a streamplan", 177 | }, 178 | { 179 | commandName: "/stream", 180 | commandAlias: "plan", 181 | commandDescription: "subcommand", 182 | commandUsage: "Get a stream plan", 183 | }, 184 | { 185 | commandName: "/stream", 186 | commandAlias: "setup", 187 | commandDescription: "subcommand", 188 | commandUsage: "Setup the streamplan", 189 | }, 190 | { 191 | commandName: "/template", 192 | commandAlias: "create", 193 | commandDescription: "subcommand", 194 | commandUsage: "Create a template/clone of your server", 195 | }, 196 | { 197 | commandName: "/template", 198 | commandDescription: "subcommand", 199 | commandAlias: "load", 200 | commandUsage: "Loads a template. Use with caution...", 201 | }, 202 | { 203 | commandName: "/ticket-setup", 204 | commandUsage: "Sets up the ticket system for the server", 205 | }, 206 | { 207 | commandName: "/ticket-disable", 208 | commandUsage: "Disables the ticket system for the server" 209 | } 210 | ] 211 | } 212 | 213 | module.exports = system -------------------------------------------------------------------------------- /Categorys/warnsys.js: -------------------------------------------------------------------------------- 1 | const array = { 2 | category: "Warn System", 3 | subTitle: "Our warn commands", 4 | categoryId: "warn", 5 | hideAlias: true, 6 | hideDescription: true, 7 | hideSidebarItem: false, 8 | list: [ 9 | { 10 | commandName: "/trollwarn", 11 | commandUsage: "Trollwarn a user", 12 | }, 13 | 14 | { 15 | commandName: "/clearwarn", 16 | commandUsage: "This clears a members warnings", 17 | }, 18 | 19 | { 20 | commandName: "/warn", 21 | commandUsage: "This warns a server member", 22 | }, 23 | 24 | { 25 | commandName: "/warnings", 26 | commandUsage: "This gets a members warnings", 27 | }, 28 | ] 29 | }; 30 | 31 | module.exports = array; -------------------------------------------------------------------------------- /Data/Cards/!.js: -------------------------------------------------------------------------------- 1 | const exmark = { 2 | title: "!", 3 | subtitle: "Warning", 4 | description: "Do you even have permission to be here?" 5 | } 6 | 7 | module.exports = exmark -------------------------------------------------------------------------------- /Data/Cards/100+.js: -------------------------------------------------------------------------------- 1 | const hundred = { 2 | title: "100+", 3 | subtitle: "Over 100 commands!", 4 | description: "Look at our commands during our downtime" 5 | }; 6 | 7 | module.exports = hundred -------------------------------------------------------------------------------- /Data/Cards/500.js: -------------------------------------------------------------------------------- 1 | const five = { 2 | title: "500", 3 | subtitle: "Text", 4 | description: "Description here!" 5 | }; 6 | 7 | module.exports = five 8 | -------------------------------------------------------------------------------- /Data/Meta/meta.js: -------------------------------------------------------------------------------- 1 | const array = { 2 | author: "toowake", 3 | owner: "Nexus Development", 4 | description: "Nexus - A powerfull and free discord bot created by toowake", 5 | ogLocale: "en_US", 6 | ogTitle: "Soft-UI", 7 | ogImage: "/img/soft-ui.webp", 8 | ogType: "Theme", 9 | ogUrl: "localhost/commands/", 10 | ogSiteName: "Nexus", 11 | ogDescription: "Nexus is a powerful discord bot!", 12 | twitterTitle: "@toowake", 13 | twitterDescription: "toowake's twitter account", 14 | twitterDomain: "https://twitter.com/toowake_", 15 | twitterUrl: "https://twitter.com/toowake_", 16 | twitterCard: "summary_large_image", 17 | twitterSite: "https://twitter.com/toowake_", 18 | twitterSiteId: "https://twitter.com/toowake_", 19 | twitterCreator: "69", 20 | twitterCreatorId: "420", 21 | twitterImage: "/img/soft-ui.webp" 22 | }; 23 | 24 | module.exports = array -------------------------------------------------------------------------------- /Data/underMaintenance.js: -------------------------------------------------------------------------------- 1 | const metaData = require("./Meta/meta"); 2 | 3 | //Cards 4 | const hundred = require("./Cards/100+"); 5 | const five = require("./Cards/500"); 6 | const exmark = require("./Cards/!"); 7 | 8 | const Maintenance = { 9 | title: "Under Maintenance", 10 | contentTitle: "This page is under maintenance", 11 | texts: [ 12 | "We still want to change for the better for you.", 13 | "Therefore, we are introducing technical updates so that we can allow you to enjoy the quality of our services.", 14 | "Come back to us later or join our Discord Support Server" 15 | ], 16 | //META DATA 17 | meta: metaData, 18 | //404 page 19 | error: { 20 | error404: { 21 | title: "Error 404", 22 | subtitle: "Page Not Found", 23 | description: "It seems you have stumbled into the abyss. Click the button below to return to the dashboard" 24 | }, 25 | dbdError: { 26 | disableSecretMenu: false, 27 | secretMenuCombination: ["69", "82", "82", "79", "82"] 28 | } 29 | }, 30 | //Blacklist 31 | error: { 32 | error404: { 33 | title: "Error 404", 34 | subtitle: "Page Not Found", 35 | description: "It seems you have stumbled into the abyss. Click the button below to return to the dashboard" 36 | }, 37 | dbdError: { 38 | disableSecretMenu: false, 39 | secretMenuCombination: ["69", "82", "82", "79", "82"] 40 | } 41 | }, 42 | infoCards: [hundred, five, exmark] 43 | ,}; 44 | 45 | module.exports = Maintenance -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 toowake 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Locales/Languages/czech.js: -------------------------------------------------------------------------------- 1 | const locales = { 2 | name: "Czech", 3 | index: { 4 | feeds: ["Současní uživatelé", "Procesor", "Systémová platforma", "Počet Serverů"], 5 | card: { 6 | image: "https://cdn.discordapp.com/attachments/1121354024222998630/1147492191585972274/image.png", 7 | category: "Nexus", 8 | title: "NEXUS - představte si bezplatného bota Discord", 9 | description: 10 | "Objevte dokonalé řešení Discord bota bez nutnosti drahých prémiových služeb - představujeme vám našeho funkcemi nabitého bota zdarma! Sestavili jsme komplexní sadu nástrojů, které zlepší zážitek z vašeho serveru a učiní ho pro vaši komunitu zajímavějším.", 11 | footer: "", 12 | }, 13 | feedsTitle: "Feeds", 14 | graphTitle: "Graphs" 15 | }, 16 | manage: { 17 | settings: { 18 | memberCount: "Členové", 19 | info: { 20 | info: "Info", 21 | server: "Informace o serveru" 22 | } 23 | }, 24 | title: "Tvoje servery", 25 | description: "Správa serverů", 26 | }, 27 | admin: { 28 | feeds: { 29 | feedBuilder: "Feed Stavitel", 30 | feedIcon: "Feed Ikona", 31 | feedDescription: "Feed Popisek", 32 | feedColour: "Feed Barva", 33 | colors: { 34 | pink: "Růžová", 35 | red: "Červená", 36 | orange: "Oranžová", 37 | green: "Zelená", 38 | gray: "Šedá", 39 | blue: "Modrá", 40 | dark: "Tmavá", 41 | }, 42 | feedSubmit: "Odeslat", 43 | feedFeedPreview: "Náhled", 44 | feedPreview: "Náhled", 45 | feedCurrent: "Feeds", 46 | feedShowIcons: "Ikony", 47 | }, 48 | admin: { 49 | title: "Ovládací prvky správce", 50 | adminUpdates: "Kontrola aktualizací", 51 | }, 52 | }, 53 | guild: { 54 | home: "Domov", 55 | settingsCategory: "Nastavení", 56 | updates: { 57 | title: "Viditelné změny!", 58 | reset: "Obnovení", 59 | save: "Uložit", 60 | } 61 | }, 62 | privacyPolicy: { 63 | title: "Zásady ochrany osobních údajů", 64 | description: "Zásady ochrany osobních údajů a Podmínky služby", 65 | pp: "Kompletní zásady ochrany osobních údajů" 66 | }, 67 | partials: { 68 | sidebar: { 69 | dash: "Přístrojová deska", 70 | manage: "Správa serverů", 71 | commands: "Příkazy", 72 | pp: "Zásady ochrany osobních údajů", 73 | admin: "Administrátor", 74 | account: "Stránky účtu", 75 | login: "Přihlásit se", 76 | logout: "Odhlásit se" 77 | }, 78 | navbar: { 79 | home: "Domov", 80 | pages: { 81 | manage: "Správa serverů", 82 | settings: "Správa serverů", 83 | commands: "Příkazy", 84 | pp: "Zásady ochrany osobních údajů", 85 | admin: "Administrátorský Panel", 86 | error: "Error", 87 | credits: "Kredity", 88 | debug: "Ladění", 89 | leaderboard: "Žebříček", 90 | profile: "Profil", 91 | maintenance: "Údržba", 92 | pages: "Stránky", 93 | dashboard: "Nastavení", 94 | } 95 | }, 96 | title: { 97 | pages: { 98 | manage: "Správa serverů", 99 | settings: "Správa serverů", 100 | commands: "Příkazy", 101 | pp: "Zásady ochrany osobních údajů", 102 | admin: "Administrátor", 103 | error: "Error", 104 | credits: "Kredity", 105 | debug: "Ladění", 106 | leaderboard: "Žebříček", 107 | profile: "Profil", 108 | maintenance: "Údržba" 109 | } 110 | }, 111 | preloader: { 112 | text: "Načítání..." 113 | }, 114 | premium: { 115 | title: "Chceš Premium?", 116 | description: "Lol my nevíme, co je to premium", 117 | buttonText: "podpoř naši práci" 118 | }, 119 | settings: { 120 | title: "Konfigurace webu", 121 | description: "Konfigurovatelné možnosti zobrazení", 122 | theme: { 123 | title: "Témata webu", 124 | description: "Přizpůsob si stránky přitažlivější pro svoje oči!", 125 | dark: "Tmavý", 126 | light: "Světlý", 127 | auto: "Automatický" 128 | }, 129 | language: { 130 | title: "Jazyk stránky", 131 | description: "Vyber jazyk" 132 | } 133 | } 134 | } 135 | }; 136 | 137 | module.exports = locales; -------------------------------------------------------------------------------- /Locales/Languages/dutch.js: -------------------------------------------------------------------------------- 1 | const nl = { 2 | name: "Dutch", 3 | index: { 4 | feeds: ["Huidige gebruikers", "CPU", "Systeemplatform", "Aantal servers"], 5 | card: { 6 | image: "https://cdn.discordapp.com/attachments/1121354024222998630/1147492191585972274/image.png", 7 | category: "Nexus", 8 | title: "NEXUS - Stel je een gratis Discord-bot voor", 9 | description: 10 | "Ontdek de ultieme Discord-botoplossing zonder de noodzaak van prijzige Premium Services - met onze gratis bot boordevol functies! We hebben een uitgebreide set tools samengesteld om de ervaring van uw server te verbeteren en aantrekkelijker te maken voor uw community.", 11 | footer: "", 12 | }, 13 | feedsTitle: "Feeds", 14 | graphTitle: "Grafieken" 15 | }, 16 | manage: { 17 | settings: { 18 | memberCount: "Leden", 19 | info: { 20 | info: "Info", 21 | server: "Server Informatie" 22 | } 23 | }, 24 | title: "Jouw servers", 25 | description: "Beheer jouw servers", // idk if guilds = servers 26 | }, 27 | admin: { 28 | feeds: { 29 | feedBuilder: "Feed Bouwer", 30 | feedIcon: "Feed Pictogram", 31 | feedDescription: "Feed Beschrijving", 32 | feedColour: "Feed Color", // letting feed stand because translated = voeden = giving food 33 | colors: { 34 | pink: "Roos", 35 | red: "Rood", 36 | orange: "Orangje", 37 | green: "Groen", 38 | gray: "Grijs", 39 | blue: "Blauw", 40 | dark: "Donker", 41 | }, 42 | feedSubmit: "Opslaan", 43 | feedFeedPreview: "Preview", 44 | feedPreview: "Voorbeeld", 45 | feedCurrent: "Feeds", 46 | feedShowIcons: "Pictogrammen", 47 | }, 48 | admin: { 49 | title: "Beheerfuncties", 50 | adminUpdates: "Controleren op updates", 51 | }, 52 | }, 53 | guild: { 54 | home: "Huis", 55 | settingsCategory: "Instellingen", 56 | updates: { 57 | title: "Veranderingen gezien!", 58 | reset: "Terugstellen", 59 | save: "Opslaan", 60 | } 61 | }, 62 | privacyPolicy: { 63 | title: "Privacybeleid", 64 | description: "Privacybeleid en servicevoorwaarden", 65 | pp: "Volledig privacybeleid" 66 | }, 67 | partials: { 68 | sidebar: { 69 | dash: "Dashboard", 70 | manage: "Beheer Servers", 71 | commands: "Opdrachten", 72 | pp: "Privacybeleid", 73 | admin: "Admin", 74 | account: "Account pagina's", 75 | login: "Aanmelden", 76 | logout: "Afmelden" 77 | }, 78 | navbar: { 79 | home: "Huis", 80 | pages: { 81 | manage: "Beheer Servers", 82 | settings: "Beheer Servers", 83 | commands: "Opdrachten", 84 | pp: "Privacybeleid", 85 | admin: "Admin Paneel", 86 | error: "Fout", 87 | credits: "Credits", 88 | debug: "Debuggen", 89 | leaderboard: "Klassement", 90 | profile: "Profiel", 91 | maintenance: "Onder Onderhoud", 92 | pages: "Bladzijden", 93 | dashboard: "Instellingen", 94 | } 95 | }, 96 | title: { 97 | pages: { 98 | manage: "Beheer Servers", 99 | settings: "Beheer Servers", 100 | commands: "Opdrachten", 101 | pp: "Privacybeleid", 102 | admin: "Admin", 103 | error: "Fout", 104 | credits: "Credits", 105 | debug: "Debuggen", 106 | leaderboard: "Klassement", 107 | profile: "Profiel", 108 | maintenance: "Onder Onderhoud" 109 | } 110 | }, 111 | preloader: { 112 | text: "Laden..." 113 | }, 114 | premium: { 115 | title: "Wil je Premium?", 116 | description: "Lol we weten niet wat premium is", 117 | buttonText: "Steun ons werk" 118 | }, 119 | settings: { 120 | title: "Siteconfiguratie", 121 | description: "Configureerbare weergaveopties", 122 | theme: { 123 | title: "Thema van de site", 124 | description: "Maak de site aantrekkelijker voor uw ogen!", 125 | dark: "Donker", 126 | light: "Licht", 127 | auto: "Auto" 128 | }, 129 | language: { 130 | title: "Taal van de website", 131 | description: "Selecteer uw taal" 132 | } 133 | } 134 | } 135 | } 136 | 137 | module.exports = nl 138 | -------------------------------------------------------------------------------- /Locales/Languages/english-us.js: -------------------------------------------------------------------------------- 1 | const enUS = { 2 | name: "English", 3 | index: { 4 | feeds: ["Current Users", "CPU", "System Platform", "Server Count"], 5 | card: { 6 | image: "https://cdn.discordapp.com/attachments/1121354024222998630/1147492191585972274/image.png", 7 | category: "Nexus", 8 | title: "NEXUS - imagine a free discord bot", 9 | description: 10 | "Discover the ultimate Discord bot solution without the need for pricey Premium Services - presenting our feature-packed, free bot! We've assembled a comprehensive set of tools to enhance your server's experience and make it more engaging for your community.", 11 | footer: "", 12 | }, 13 | feedsTitle: "Feeds", 14 | graphTitle: "Graphs" 15 | }, 16 | manage: { 17 | settings: { 18 | memberCount: "Members", 19 | info: { 20 | info: "Info", 21 | server: "Server Information" 22 | } 23 | }, 24 | title: "Your Servers", 25 | description: "Manage your guilds", 26 | }, 27 | admin: { 28 | feeds: { 29 | feedBuilder: "Feed Builder", 30 | feedIcon: "Feed Icon", 31 | feedDescription: "Feed Description", 32 | feedColour: "Feed Color", 33 | colors: { 34 | pink: "Pink", 35 | red: "Red", 36 | orange: "Orange", 37 | green: "Green", 38 | gray: "Gray", 39 | blue: "Blue", 40 | dark: "Dark", 41 | }, 42 | feedSubmit: "Submit", 43 | feedFeedPreview: "Preview", 44 | feedPreview: "Preview", 45 | feedCurrent: "Feeds", 46 | feedShowIcons: "Icons", 47 | }, 48 | admin: { 49 | title: "Admin Controls", 50 | adminUpdates: "Check for Updates", 51 | }, 52 | }, 53 | guild: { 54 | home: "Home", 55 | settingsCategory: "Settings", 56 | updates: { 57 | title: "Changes seen!", 58 | reset: "Reset", 59 | save: "Save", 60 | } 61 | }, 62 | privacyPolicy: { 63 | title: "Privacy Policy", 64 | description: "Privacy Policy and Terms of Service", 65 | pp: "Complete Privacy Policy" 66 | }, 67 | partials: { 68 | sidebar: { 69 | dash: "Dashboard", 70 | manage: "Manage Guilds", 71 | commands: "Commands", 72 | pp: "Privacy Policy", 73 | admin: "Admin", 74 | account: "Account Pages", 75 | login: "Sign In", 76 | logout: "Sign Out" 77 | }, 78 | navbar: { 79 | home: "Home", 80 | pages: { 81 | manage: "Manage Guilds", 82 | settings: "Manage Guilds", 83 | commands: "Commands", 84 | pp: "Privacy Policy", 85 | admin: "Admin Panel", 86 | error: "Error", 87 | credits: "Credits", 88 | debug: "Debug", 89 | leaderboard: "Leaderboard", 90 | profile: "Profile", 91 | maintenance: "Under Maintenance", 92 | pages: "Pages", 93 | dashboard: "Settings", 94 | } 95 | }, 96 | title: { 97 | pages: { 98 | manage: "Manage Guilds", 99 | settings: "Manage Guilds", 100 | commands: "Commands", 101 | pp: "Privacy Policy", 102 | admin: "Admin", 103 | error: "Error", 104 | credits: "Credits", 105 | debug: "Debug", 106 | leaderboard: "Leaderboard", 107 | profile: "Profile", 108 | maintenance: "Under Maintenance" 109 | } 110 | }, 111 | preloader: { 112 | text: "Loading..." 113 | }, 114 | premium: { 115 | title: "Want Premium?", 116 | description: "Lol we dont know what premium is", 117 | buttonText: "support our work" 118 | }, 119 | settings: { 120 | title: "Site Configuration", 121 | description: "Configurable Viewing Options", 122 | theme: { 123 | title: "Site Theme", 124 | description: "Make the site more appealing for your eyes!", 125 | dark: "Dark", 126 | light: "Light", 127 | auto: "Auto" 128 | }, 129 | language: { 130 | title: "Site Language", 131 | description: "Select your language" 132 | } 133 | } 134 | } 135 | } 136 | 137 | module.exports = enUS -------------------------------------------------------------------------------- /Locales/Languages/french.js: -------------------------------------------------------------------------------- 1 | const fr = { 2 | name: "French", 3 | index: { 4 | feeds: ["Current Users", "CPU", "System Platform", "Server Count"], 5 | card: { 6 | image: "https://cdn.discordapp.com/attachments/1121354024222998630/1147492191585972274/image.png", 7 | category: "Nexus", 8 | title: "NEXUS - imagine a free discord bot", 9 | description: 10 | "Discover the ultimate Discord bot solution without the need for pricey Premium Services - presenting our feature-packed, free bot! We've assembled a comprehensive set of tools to enhance your server's experience and make it more engaging for your community.", 11 | footer: "", 12 | }, 13 | feedsTitle: "Feeds", 14 | graphTitle: "Graphs" 15 | }, 16 | manage: { 17 | settings: { 18 | memberCount: "Members", 19 | info: { 20 | info: "Info", 21 | server: "Server Information" 22 | } 23 | }, 24 | title: "Your Servers", 25 | description: "Manage your guilds", 26 | }, 27 | admin: { 28 | feeds: { 29 | feedBuilder: "Feed Builder", 30 | feedIcon: "Feed Icon", 31 | feedDescription: "Feed Description", 32 | feedColour: "Feed Color", 33 | colors: { 34 | pink: "Pink", 35 | red: "Red", 36 | orange: "Orange", 37 | green: "Green", 38 | gray: "Gray", 39 | blue: "Blue", 40 | dark: "Dark", 41 | }, 42 | feedSubmit: "Submit", 43 | feedFeedPreview: "Preview", 44 | feedPreview: "Preview", 45 | feedCurrent: "Feeds", 46 | feedShowIcons: "Icons", 47 | }, 48 | admin: { 49 | title: "Admin Controls", 50 | adminUpdates: "Check for Updates", 51 | }, 52 | }, 53 | guild: { 54 | home: "Home", 55 | settingsCategory: "Settings", 56 | updates: { 57 | title: "Changes seen!", 58 | reset: "Reset", 59 | save: "Save", 60 | } 61 | }, 62 | privacyPolicy: { 63 | title: "Privacy Policy", 64 | description: "Privacy Policy and Terms of Service", 65 | pp: "Complete Privacy Policy" 66 | }, 67 | partials: { 68 | sidebar: { 69 | dash: "Dashboard", 70 | manage: "Manage Guilds", 71 | commands: "Commands", 72 | pp: "Privacy Policy", 73 | admin: "Admin", 74 | credits: "Credits", 75 | debug: "Debug", 76 | leaderboard: "Leaderboard", 77 | maintenance: "Under Maintenance", 78 | pages: "Pages", 79 | dashboard: "Settings", 80 | account: "Account Pages", 81 | profile: "Profile", 82 | login: "Sign In", 83 | logout: "Sign Out" 84 | }, 85 | navbar: { 86 | home: "Home", 87 | pages: { 88 | manage: "Manage Guilds", 89 | settings: "Manage Guilds", 90 | commands: "Commands", 91 | pp: "Privacy Policy", 92 | admin: "Admin Panel", 93 | error: "Error", 94 | credits: "Credits", 95 | debug: "Debug", 96 | leaderboard: "Leaderboard", 97 | profile: "Profile", 98 | maintenance: "Under Maintenance", 99 | pages: "Pages", 100 | dashboard: "Settings", 101 | } 102 | }, 103 | title: { 104 | pages: { 105 | manage: "Manage Guilds", 106 | settings: "Manage Guilds", 107 | commands: "Commands", 108 | pp: "Privacy Policy", 109 | admin: "Admin", 110 | error: "Error", 111 | credits: "Credits", 112 | debug: "Debug", 113 | leaderboard: "Leaderboard", 114 | profile: "Profile", 115 | maintenance: "Under Maintenance" 116 | } 117 | }, 118 | preloader: { 119 | text: "Loading..." 120 | }, 121 | premium: { 122 | title: "Want Premium?", 123 | description: "Lol we dont know what premium is", 124 | buttonText: "support our work" 125 | }, 126 | settings: { 127 | title: "Site Configuration", 128 | description: "Configurable Viewing Options", 129 | theme: { 130 | title: "Site Theme", 131 | description: "Make the site more appealing for your eyes!", 132 | dark: "Dark", 133 | light: "Light", 134 | auto: "Auto" 135 | }, 136 | language: { 137 | title: "Site Language", 138 | description: "Select your language" 139 | } 140 | } 141 | } 142 | } 143 | 144 | module.exports = fr -------------------------------------------------------------------------------- /Locales/Languages/german.js: -------------------------------------------------------------------------------- 1 | const de = { 2 | name: "German", 3 | index: { 4 | feeds: ["Aktueller Benutzer", "CPU Nutzung", "Systemplattform", "Serveranzahl"], 5 | card: { 6 | image: "https://cdn.discordapp.com/attachments/1121354024222998630/1147492191585972274/image.png", 7 | category: "Nexus", 8 | title: "NEXUS - Stelle dir einen kostenlosen Discord Bot vor", 9 | description: 10 | "Entdecken Sie die ultimative Discord-Bot-Entdecken Sie die ultimative Discord-Bot-Lösung, ohne teure Premium-Dienste in Anspruch nehmen zu müssen - und präsentieren Sie unseren kostenlosen Bot mit vielen Funktionen! Wir haben ein umfassendes Set von Tools zusammengestellt, um die Erfahrung Ihres Servers zu verbessern und ihn für Ihre Community interessanter zu machen., ohne teure Premium-Dienste in Anspruch nehmen zu müssen - und präsentieren Sie unseren kostenlosen Bot mit vielen Funktionen! Wir haben ein umfassendes Set von Tools zusammengestellt, um die Erfahrung Ihres Servers zu verbessern und ihn für Ihre Community interessanter zu machen.", 11 | footer: "", 12 | }, 13 | feedsTitle: "Feeds", 14 | graphTitle: "Graphiken" 15 | }, 16 | manage: { 17 | settings: { 18 | memberCount: "Mitglieder", 19 | info: { 20 | info: "Info", 21 | server: "Server Informationen" 22 | } 23 | }, 24 | title: "Deine Server", 25 | description: "Verwalte deine Server", 26 | }, 27 | admin: { 28 | feeds: { 29 | feedBuilder: "Feed Ersteller", 30 | feedIcon: "Feed Bild", 31 | feedDescription: "Feed Beschreibung", 32 | feedColour: "Feed Farbe", 33 | colors: { 34 | pink: "Pink", 35 | red: "Rot", 36 | orange: "Orange", 37 | green: "Grün", 38 | gray: "Grau", 39 | blue: "Blau", 40 | dark: "Dunkel", 41 | }, 42 | feedSubmit: "Abschicken", 43 | feedFeedPreview: "Vorschau", 44 | feedPreview: "Vorschau", 45 | feedCurrent: "Feeds", 46 | feedShowIcons: "Bilder", 47 | }, 48 | admin: { 49 | title: "Admin Kontrolle", 50 | adminUpdates: "Suche nach Updates", 51 | }, 52 | }, 53 | guild: { 54 | home: "Home", 55 | settingsCategory: "Einstellungen", 56 | updates: { 57 | title: "Änderungen gesehen!", 58 | reset: "Zurücksetzen", 59 | save: "Speichern", 60 | } 61 | }, 62 | privacyPolicy: { 63 | title: "Datenschutzrichtlinie", 64 | description: "Datenschutzrichtlinie und Nutzungsbedingungen", 65 | pp: "Komplette Datenschutzrichtlinie" 66 | }, 67 | partials: { 68 | sidebar: { 69 | dash: "Dashboard", 70 | manage: "Serververwaltung", 71 | commands: "Befehle", 72 | pp: "Datenschutzerklärung", 73 | admin: "Admin", 74 | account: "Account Seiten", 75 | login: "Einloggen", 76 | logout: "Ausloggen" 77 | }, 78 | navbar: { 79 | home: "Home", 80 | pages: { 81 | manage: "Serververwaltung", 82 | settings: "Serververwaltung", 83 | commands: "Befehle", 84 | pp: "Datenschutzerklärung", 85 | admin: "Admin Panel", 86 | error: "Fehlermeldung", 87 | credits: "Credits", 88 | debug: "Debuggen", 89 | leaderboard: "Rangliste", 90 | profile: "Profil", 91 | maintenance: "Wartungsarbeiten", 92 | pages: "Seiten", 93 | dashboard: "Einstellungen", 94 | } 95 | }, 96 | title: { 97 | pages: { 98 | manage: "Serververwaltung", 99 | settings: "Serververwaltung", 100 | commands: "Befehle", 101 | pp: "Datenschutzrichtlinie", 102 | admin: "Admin", 103 | error: "Fehlermeldung", 104 | credits: "Credits", 105 | debug: "Fehlersuche", 106 | leaderboard: "Rangliste", 107 | profile: "Profile", 108 | maintenance: "Under Maintenance" 109 | } 110 | }, 111 | preloader: { 112 | text: "Laden..." 113 | }, 114 | premium: { 115 | title: "Du willst Premium?", 116 | description: "Wir wissen nicht mal was das ist.", 117 | buttonText: "Unterstzütze uns" 118 | }, 119 | settings: { 120 | title: "Seitenkonfiguration", 121 | description: "Konfiguration der Seiten", 122 | theme: { 123 | title: "Seitentheme", 124 | description: "Wähle zwischen 3 Themes", 125 | dark: "Dunkel", 126 | light: "Hell", 127 | auto: "Auto" 128 | }, 129 | language: { 130 | title: "Seitensprache", 131 | description: "Wähle deine Sprache" 132 | } 133 | } 134 | } 135 | } 136 | 137 | module.exports = de -------------------------------------------------------------------------------- /Locales/Languages/russian.js: -------------------------------------------------------------------------------- 1 | const ru = { 2 | name: "Russian", 3 | index: { 4 | feeds: ["Current Users", "CPU", "System Platform", "Server Count"], 5 | card: { 6 | image: "https://cdn.discordapp.com/attachments/1121354024222998630/1147492191585972274/image.png", 7 | category: "Nexus", 8 | title: "NEXUS - imagine a free discord bot", 9 | description: 10 | "Discover the ultimate Discord bot solution without the need for pricey Premium Services - presenting our feature-packed, free bot! We've assembled a comprehensive set of tools to enhance your server's experience and make it more engaging for your community.", 11 | footer: "", 12 | }, 13 | feedsTitle: "Feeds", 14 | graphTitle: "Graphs" 15 | }, 16 | manage: { 17 | settings: { 18 | memberCount: "Members", 19 | info: { 20 | info: "Info", 21 | server: "Server Information" 22 | } 23 | }, 24 | title: "Your Servers", 25 | description: "Manage your guilds", 26 | }, 27 | admin: { 28 | feeds: { 29 | feedBuilder: "Feed Builder", 30 | feedIcon: "Feed Icon", 31 | feedDescription: "Feed Description", 32 | feedColour: "Feed Color", 33 | colors: { 34 | pink: "Pink", 35 | red: "Red", 36 | orange: "Orange", 37 | green: "Green", 38 | gray: "Gray", 39 | blue: "Blue", 40 | dark: "Dark", 41 | }, 42 | feedSubmit: "Submit", 43 | feedFeedPreview: "Preview", 44 | feedPreview: "Preview", 45 | feedCurrent: "Feeds", 46 | feedShowIcons: "Icons", 47 | }, 48 | admin: { 49 | title: "Admin Controls", 50 | adminUpdates: "Check for Updates", 51 | }, 52 | }, 53 | guild: { 54 | home: "Home", 55 | settingsCategory: "Settings", 56 | updates: { 57 | title: "Changes seen!", 58 | reset: "Reset", 59 | save: "Save", 60 | } 61 | }, 62 | privacyPolicy: { 63 | title: "Privacy Policy", 64 | description: "Privacy Policy and Terms of Service", 65 | pp: "Complete Privacy Policy" 66 | }, 67 | partials: { 68 | sidebar: { 69 | dash: "Dashboard", 70 | manage: "Manage Guilds", 71 | commands: "Commands", 72 | pp: "Privacy Policy", 73 | admin: "Admin", 74 | credits: "Credits", 75 | debug: "Debug", 76 | leaderboard: "Leaderboard", 77 | maintenance: "Under Maintenance", 78 | pages: "Pages", 79 | dashboard: "Settings", 80 | account: "Account Pages", 81 | profile: "Profile", 82 | login: "Sign In", 83 | logout: "Sign Out" 84 | }, 85 | navbar: { 86 | home: "Home", 87 | pages: { 88 | manage: "Manage Guilds", 89 | settings: "Manage Guilds", 90 | commands: "Commands", 91 | pp: "Privacy Policy", 92 | admin: "Admin Panel", 93 | error: "Error", 94 | credits: "Credits", 95 | debug: "Debug", 96 | leaderboard: "Leaderboard", 97 | profile: "Profile", 98 | maintenance: "Under Maintenance", 99 | pages: "Pages", 100 | dashboard: "Settings", 101 | } 102 | }, 103 | title: { 104 | pages: { 105 | manage: "Manage Guilds", 106 | settings: "Manage Guilds", 107 | commands: "Commands", 108 | pp: "Privacy Policy", 109 | admin: "Admin", 110 | error: "Error", 111 | credits: "Credits", 112 | debug: "Debug", 113 | leaderboard: "Leaderboard", 114 | profile: "Profile", 115 | maintenance: "Under Maintenance" 116 | } 117 | }, 118 | preloader: { 119 | text: "Loading..." 120 | }, 121 | premium: { 122 | title: "Want Premium?", 123 | description: "Lol we dont know what premium is", 124 | buttonText: "support our work" 125 | }, 126 | settings: { 127 | title: "Site Configuration", 128 | description: "Configurable Viewing Options", 129 | theme: { 130 | title: "Site Theme", 131 | description: "Make the site more appealing for your eyes!", 132 | dark: "Dark", 133 | light: "Light", 134 | auto: "Auto" 135 | }, 136 | language: { 137 | title: "Site Language", 138 | description: "Select your language" 139 | } 140 | } 141 | } 142 | } 143 | 144 | module.exports = ru -------------------------------------------------------------------------------- /Locales/Languages/simple-chinese.js: -------------------------------------------------------------------------------- 1 | const locales = { 2 | name: "Chinese", 3 | index: { 4 | feeds: ["当前用户", "CPU", "系统平台", "服务器数量"], 5 | card: { 6 | image: "https://cdn.discordapp.com/attachments/1121354024222998630/1147492191585972274/image.png", 7 | category: "尼克斯", 8 | title: "NEXUS - 想象一个免费的Discord机器人", 9 | description: 10 | "发现终极Discord机器人解决方案,无需昂贵的高级服务 - 我们呈现了我们功能丰富的免费机器人!我们汇集了一套全面的工具,以增强您的服务器体验,使其对您的社区更具吸引力。", 11 | footer: "", 12 | }, 13 | feedsTitle: "动态", 14 | graphTitle: "图表" 15 | }, 16 | manage: { 17 | settings: { 18 | memberCount: "成员", 19 | info: { 20 | info: "信息", 21 | server: "服务器信息" 22 | } 23 | }, 24 | title: "您的服务器", 25 | description: "管理您的公会", 26 | }, 27 | admin: { 28 | feeds: { 29 | feedBuilder: "动态构建器", 30 | feedIcon: "动态图标", 31 | feedDescription: "动态描述", 32 | feedColour: "动态颜色", 33 | colors: { 34 | pink: "粉色", 35 | red: "红色", 36 | orange: "橙色", 37 | green: "绿色", 38 | gray: "灰色", 39 | blue: "蓝色", 40 | dark: "深色", 41 | }, 42 | feedSubmit: "提交", 43 | feedFeedPreview: "预览", 44 | feedPreview: "预览", 45 | feedCurrent: "动态", 46 | feedShowIcons: "图标", 47 | }, 48 | admin: { 49 | title: "管理员控制", 50 | adminUpdates: "检查更新", 51 | }, 52 | }, 53 | guild: { 54 | home: "首页", 55 | settingsCategory: "设置", 56 | updates: { 57 | title: "看到的更改!", 58 | reset: "重置", 59 | save: "保存", 60 | } 61 | }, 62 | privacyPolicy: { 63 | title: "隐私政策", 64 | description: "隐私政策和服务条款", 65 | pp: "完整的隐私政策" 66 | }, 67 | partials: { 68 | sidebar: { 69 | dash: "仪表板", 70 | manage: "管理公会", 71 | commands: "命令", 72 | pp: "隐私政策", 73 | admin: "管理员", 74 | account: "帐户页面", 75 | login: "登录", 76 | logout: "登出" 77 | }, 78 | navbar: { 79 | home: "首页", 80 | pages: { 81 | manage: "管理公会", 82 | settings: "管理公会", 83 | commands: "命令", 84 | pp: "隐私政策", 85 | admin: "管理员面板", 86 | error: "错误", 87 | credits: "积分", 88 | debug: "调试", 89 | leaderboard: "排行榜", 90 | profile: "个人资料", 91 | maintenance: "维护中", 92 | pages: "页面", 93 | dashboard: "设置", 94 | } 95 | }, 96 | title: { 97 | pages: { 98 | manage: "管理公会", 99 | settings: "管理公会", 100 | commands: "命令", 101 | pp: "隐私政策", 102 | admin: "管理员", 103 | error: "错误", 104 | credits: "积分", 105 | debug: "调试", 106 | leaderboard: "排行榜", 107 | profile: "个人资料", 108 | maintenance: "维护中" 109 | } 110 | }, 111 | preloader: { 112 | text: "加载中..." 113 | }, 114 | premium: { 115 | title: "想要高级?", 116 | description: "哈哈,我们不知道什么是高级", 117 | buttonText: "支持我们的工作" 118 | }, 119 | settings: { 120 | title: "网站配置", 121 | description: "可配置的查看选项", 122 | theme: { 123 | title: "网站主题", 124 | description: "使网站更吸引人", 125 | dark: "深色", 126 | light: "浅色", 127 | auto: "自动" 128 | }, 129 | language: { 130 | title: "网站语言", 131 | description: "选择您的语言" 132 | } 133 | } 134 | } 135 | } 136 | 137 | module.exports = locales; -------------------------------------------------------------------------------- /Locales/Languages/spanish.js: -------------------------------------------------------------------------------- 1 | const esES = { 2 | name: "Spanish", 3 | index: { 4 | feeds: ["Current Users", "CPU", "System Platform", "Server Count"], 5 | card: { 6 | image: "https://cdn.discordapp.com/attachments/1121354024222998630/1147492191585972274/image.png", 7 | category: "Nexus", 8 | title: "NEXUS - imagine a free discord bot", 9 | description: 10 | "Discover the ultimate Discord bot solution without the need for pricey Premium Services - presenting our feature-packed, free bot! We've assembled a comprehensive set of tools to enhance your server's experience and make it more engaging for your community.", 11 | footer: "", 12 | }, 13 | feedsTitle: "Feeds", 14 | graphTitle: "Graphs" 15 | }, 16 | manage: { 17 | settings: { 18 | memberCount: "Members", 19 | info: { 20 | info: "Info", 21 | server: "Server Information" 22 | } 23 | }, 24 | title: "Your Servers", 25 | description: "Manage your guilds", 26 | }, 27 | admin: { 28 | feeds: { 29 | feedBuilder: "Feed Builder", 30 | feedIcon: "Feed Icon", 31 | feedDescription: "Feed Description", 32 | feedColour: "Feed Color", 33 | colors: { 34 | pink: "Pink", 35 | red: "Red", 36 | orange: "Orange", 37 | green: "Green", 38 | gray: "Gray", 39 | blue: "Blue", 40 | dark: "Dark", 41 | }, 42 | feedSubmit: "Submit", 43 | feedFeedPreview: "Preview", 44 | feedPreview: "Preview", 45 | feedCurrent: "Feeds", 46 | feedShowIcons: "Icons", 47 | }, 48 | admin: { 49 | title: "Admin Controls", 50 | adminUpdates: "Check for Updates", 51 | }, 52 | }, 53 | guild: { 54 | home: "Home", 55 | settingsCategory: "Settings", 56 | updates: { 57 | title: "Changes seen!", 58 | reset: "Reset", 59 | save: "Save", 60 | } 61 | }, 62 | privacyPolicy: { 63 | title: "Privacy Policy", 64 | description: "Privacy Policy and Terms of Service", 65 | pp: "Complete Privacy Policy" 66 | }, 67 | partials: { 68 | sidebar: { 69 | dash: "Dashboard", 70 | manage: "Manage Guilds", 71 | commands: "Commands", 72 | pp: "Privacy Policy", 73 | admin: "Admin", 74 | credits: "Credits", 75 | debug: "Debug", 76 | leaderboard: "Leaderboard", 77 | maintenance: "Under Maintenance", 78 | pages: "Pages", 79 | dashboard: "Settings", 80 | account: "Account Pages", 81 | profile: "Profile", 82 | login: "Sign In", 83 | logout: "Sign Out" 84 | }, 85 | navbar: { 86 | home: "Home", 87 | pages: { 88 | manage: "Manage Guilds", 89 | settings: "Manage Guilds", 90 | commands: "Commands", 91 | pp: "Privacy Policy", 92 | admin: "Admin Panel", 93 | error: "Error", 94 | credits: "Credits", 95 | debug: "Debug", 96 | leaderboard: "Leaderboard", 97 | profile: "Profile", 98 | maintenance: "Under Maintenance", 99 | pages: "Pages", 100 | dashboard: "Settings", 101 | } 102 | }, 103 | title: { 104 | pages: { 105 | manage: "Manage Guilds", 106 | settings: "Manage Guilds", 107 | commands: "Commands", 108 | pp: "Privacy Policy", 109 | admin: "Admin", 110 | error: "Error", 111 | credits: "Credits", 112 | debug: "Debug", 113 | leaderboard: "Leaderboard", 114 | profile: "Profile", 115 | maintenance: "Under Maintenance" 116 | } 117 | }, 118 | preloader: { 119 | text: "Loading..." 120 | }, 121 | premium: { 122 | title: "Want Premium?", 123 | description: "Lol we dont know what premium is", 124 | buttonText: "support our work" 125 | }, 126 | settings: { 127 | title: "Site Configuration", 128 | description: "Configurable Viewing Options", 129 | theme: { 130 | title: "Site Theme", 131 | description: "Make the site more appealing for your eyes!", 132 | dark: "Dark", 133 | light: "Light", 134 | auto: "Auto" 135 | }, 136 | language: { 137 | title: "Site Language", 138 | description: "Select your language" 139 | } 140 | } 141 | } 142 | } 143 | 144 | module.exports = esES -------------------------------------------------------------------------------- /Locales/Languages/turkish.js: -------------------------------------------------------------------------------- 1 | const tk = { 2 | name: "Turkish", 3 | index: { 4 | feeds: ["Current Users", "CPU", "System Platform", "Server Count"], 5 | card: { 6 | image: "https://cdn.discordapp.com/attachments/1121354024222998630/1147492191585972274/image.png", 7 | category: "Nexus", 8 | title: "NEXUS - imagine a free discord bot", 9 | description: 10 | "Discover the ultimate Discord bot solution without the need for pricey Premium Services - presenting our feature-packed, free bot! We've assembled a comprehensive set of tools to enhance your server's experience and make it more engaging for your community.", 11 | footer: "", 12 | }, 13 | feedsTitle: "Feeds", 14 | graphTitle: "Graphs" 15 | }, 16 | manage: { 17 | settings: { 18 | memberCount: "Members", 19 | info: { 20 | info: "Info", 21 | server: "Server Information" 22 | } 23 | }, 24 | title: "Your Servers", 25 | description: "Manage your guilds", 26 | }, 27 | admin: { 28 | feeds: { 29 | feedBuilder: "Feed Builder", 30 | feedIcon: "Feed Icon", 31 | feedDescription: "Feed Description", 32 | feedColour: "Feed Color", 33 | colors: { 34 | pink: "Pink", 35 | red: "Red", 36 | orange: "Orange", 37 | green: "Green", 38 | gray: "Gray", 39 | blue: "Blue", 40 | dark: "Dark", 41 | }, 42 | feedSubmit: "Submit", 43 | feedFeedPreview: "Preview", 44 | feedPreview: "Preview", 45 | feedCurrent: "Feeds", 46 | feedShowIcons: "Icons", 47 | }, 48 | admin: { 49 | title: "Admin Controls", 50 | adminUpdates: "Check for Updates", 51 | }, 52 | }, 53 | guild: { 54 | home: "Home", 55 | settingsCategory: "Settings", 56 | updates: { 57 | title: "Changes seen!", 58 | reset: "Reset", 59 | save: "Save", 60 | } 61 | }, 62 | privacyPolicy: { 63 | title: "Privacy Policy", 64 | description: "Privacy Policy and Terms of Service", 65 | pp: "Complete Privacy Policy" 66 | }, 67 | partials: { 68 | sidebar: { 69 | dash: "Dashboard", 70 | manage: "Manage Guilds", 71 | commands: "Commands", 72 | pp: "Privacy Policy", 73 | admin: "Admin", 74 | credits: "Credits", 75 | debug: "Debug", 76 | leaderboard: "Leaderboard", 77 | maintenance: "Under Maintenance", 78 | pages: "Pages", 79 | dashboard: "Settings", 80 | account: "Account Pages", 81 | profile: "Profile", 82 | login: "Sign In", 83 | logout: "Sign Out" 84 | }, 85 | navbar: { 86 | home: "Home", 87 | pages: { 88 | manage: "Manage Guilds", 89 | settings: "Manage Guilds", 90 | commands: "Commands", 91 | pp: "Privacy Policy", 92 | admin: "Admin Panel", 93 | error: "Error", 94 | credits: "Credits", 95 | debug: "Debug", 96 | leaderboard: "Leaderboard", 97 | profile: "Profile", 98 | maintenance: "Under Maintenance", 99 | pages: "Pages", 100 | dashboard: "Settings", 101 | } 102 | }, 103 | title: { 104 | pages: { 105 | manage: "Manage Guilds", 106 | settings: "Manage Guilds", 107 | commands: "Commands", 108 | pp: "Privacy Policy", 109 | admin: "Admin", 110 | error: "Error", 111 | credits: "Credits", 112 | debug: "Debug", 113 | leaderboard: "Leaderboard", 114 | profile: "Profile", 115 | maintenance: "Under Maintenance" 116 | } 117 | }, 118 | preloader: { 119 | text: "Loading..." 120 | }, 121 | premium: { 122 | title: "Want Premium?", 123 | description: "Lol we dont know what premium is", 124 | buttonText: "support our work" 125 | }, 126 | settings: { 127 | title: "Site Configuration", 128 | description: "Configurable Viewing Options", 129 | theme: { 130 | title: "Site Theme", 131 | description: "Make the site more appealing for your eyes!", 132 | dark: "Dark", 133 | light: "Light", 134 | auto: "Auto" 135 | }, 136 | language: { 137 | title: "Site Language", 138 | description: "Select your language" 139 | } 140 | } 141 | } 142 | } 143 | 144 | module.exports = tk -------------------------------------------------------------------------------- /Locales/locales.js: -------------------------------------------------------------------------------- 1 | //default english by Assistants Center 2 | //German by toowake 3 | //Dutch by jasondev 4 | //Russian by franki1902. 5 | //Chinese by Chat GPT 6 | //Hungarian by Baluuh 7 | //czech by dev.diortecxcz 8 | const enUS = require("./Languages/english-us"); 9 | const deDE = require("./Languages/german"); 10 | const nlNL = require("./Languages/dutch"); 11 | const csCZ = require("./Languages/czech"); 12 | const zhCN = require("./Languages/simple-chinese"); 13 | const huHU = require("./Languages/hungarian"); 14 | const trTR = require("./Languages/turkish"); 15 | const frFR = require("./Languages/french"); 16 | const ruRU = require("./Languages/russian"); 17 | const esES = require("./Languages/spanish"); 18 | 19 | //export 20 | const locales = { 21 | enUS: enUS , 22 | deDE: deDE, 23 | nlNL: nlNL, 24 | csCZ: csCZ, 25 | zhCN: zhCN, 26 | huHU: huHU, 27 | trTR: trTR, 28 | frFR: frFR, 29 | ruRU: ruRU, 30 | esES: esES 31 | }; 32 | 33 | module.exports = locales 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dashboard Version 1.4 (BETA) 2 | This is the official source code from NEXUS Dashbaord 3 | 4 | NPMs i used: 5 | @dbd-soft-ui/logs@1.1.2 6 | @keyv/mongo@2.2.8 7 | dbd-soft-ui@1.7.13-beta.1 8 | discord-dashboard@2.3.62 9 | discord.js@14.12.1 10 | mongoose@7.4.5 11 | 12 | # Credits 13 | keep in mind that the Dashboard is a prebuilt by assistants center. 14 | 15 | # DOCS 16 | https://docs.assistantscenter.com/discord-dashboard/v2/#/ 17 | 18 | # Download: 19 | https://github.com/toowake/dashboard/releases/ 20 | 21 | # JOIN US 22 | ## Bot 23 | [Invite here](https://discord.com/api/oauth2/authorize?client_id=1046468420037787720&permissions=8&scope=bot%20applications.commands) 24 | 25 | ## Discord: 26 | [Discord](https://discord.gg/z8nxPve4pn) 27 | 28 | # Tutorials: 29 | ## Forms: https://github.com/toowake/dashboard/blob/main/Forms/formTutorials.md 30 | -------------------------------------------------------------------------------- /Systems/giveaway.js: -------------------------------------------------------------------------------- 1 | const GiveawayDB = require('../database/giveaway'); 2 | const { ChannelType } = require('discord.js'); 3 | let DBD = require('discord-dashboard'); 4 | const { required } = require('discord-dashboard'); 5 | 6 | const arrays = { 7 | categoryId: 'giveaway', 8 | categoryName: "Giveaway System", 9 | categoryDescription: "Setup the Giveaway System!", 10 | categoryImageURL: 'https://i.imgur.com/jay42DW.png', 11 | getActualSet: async ({guild}) => { 12 | return [ 13 | { optionId: "givech", data: GiveawayDB[guild.id] || null }, 14 | { optionId: "giveembed", data: GiveawayDB[guild.id] || null }, 15 | ] 16 | }, 17 | setNew: async ({guild,data}) => { 18 | for(const option of data) { 19 | if(option.optionId === "givech") GiveawayDB[guild.id] = option.data.Channel; 20 | if(option.optionId === "giveembed") GiveawayDB[guild.id] = option.data.Embed; 21 | } 22 | return; 23 | }, 24 | categoryOptionsList: [ 25 | { 26 | optionId: 'givech', 27 | optionName: "Giveaway Channel", 28 | optionDescription: "Setup the Giveaway Channel", 29 | optionType: DBD.formTypes.channelsSelect(false, channelTypes = [ChannelType.GuildText]) 30 | },{ 31 | optionId: 'giveembed', 32 | optionName: 'Giveaway Embed', 33 | optionDescription: 'Configure the embed that will be sent on Giveaway.', 34 | optionType: DBD.formTypes.embedBuilder({ 35 | username: 'NEXUS', 36 | avatarURL: 'https://cdn.discordapp.com/attachments/1112743789782638602/1147933262321291384/20230903_183644.png', 37 | defaultJson: { 38 | embed: { 39 | title: 'Giveaway', 40 | description: 'Rreact to this Embed to join to the Giveaway', 41 | color: '#0000FF', 42 | footer: { 43 | text: 'Nexus GiveAways.', 44 | }, 45 | }, 46 | }, 47 | }) 48 | } 49 | ] 50 | } 51 | 52 | module.exports = arrays -------------------------------------------------------------------------------- /Systems/jtc.js: -------------------------------------------------------------------------------- 1 | const JTCDB = require('../database/jtc'); 2 | const { ChannelType } = require('discord.js'); 3 | let DBD = require('discord-dashboard'); 4 | 5 | const arrays = { 6 | categoryId: 'jtc', 7 | categoryName: "JTC System", 8 | categoryDescription: "Setup the JTC System!", 9 | categoryImageURL: 'https://i.imgur.com/jay42DW.png', 10 | getActualSet: async ({guild}) => { 11 | return [ 12 | { optionId: "jtcch", data: JTCDB[guild.id] || null }, 13 | { optionId: "jtccat", data: JTCDB[guild.id] || null } 14 | ] 15 | }, 16 | setNew: async ({guild,data,newData}) => { 17 | for(const option of data) { 18 | if(option.optionId === "jtcch") JTCDB[guild.id] = option.data.Channel; 19 | if(option.optionId === "jtccat") JTCDB[guild.id] = option.data.Category; 20 | } 21 | return; 22 | }, 23 | categoryOptionsList: [ 24 | { 25 | optionId: 'jtcch', 26 | optionName: "JTC Channel", 27 | optionDescription: "Setup the JTC Channel", 28 | optionType: DBD.formTypes.channelsSelect(false, channelTypes = [ChannelType.GuildVoice]) 29 | },{ 30 | optionId: 'jtccat', 31 | optionName: "JTC Channel", 32 | optionDescription: "Setup the JTC Channel", 33 | optionType: DBD.formTypes.channelsSelect(false, channelTypes = [ChannelType.GuildCategory]) 34 | }, 35 | ] 36 | } 37 | 38 | module.exports = arrays -------------------------------------------------------------------------------- /Systems/logs.js: -------------------------------------------------------------------------------- 1 | const LogsDB = require('../database/logs'); 2 | const { ChannelType } = require('discord.js'); 3 | let DBD = require('discord-dashboard'); 4 | 5 | const arrays = { 6 | categoryId: 'logs', 7 | categoryName: "Logs System", 8 | categoryDescription: "Setup the Logs System!", 9 | categoryImageURL: 'https://i.imgur.com/jay42DW.png', 10 | getActualSet: async ({guild}) => { 11 | return [ 12 | { optionId: "logsch", data: LogsDB[guild.id] || null } 13 | ] 14 | }, 15 | setNew: async ({guild,data,newData}) => { 16 | for(const option of data) { 17 | if(option.optionId === "logsch") LogsDB[guild.id] = option.data.Channel; 18 | } 19 | return; 20 | }, 21 | categoryOptionsList: [ 22 | { 23 | optionId: 'logsch', 24 | optionName: "Logs Channel", 25 | optionDescription: "Setup the Logs Channel", 26 | optionType: DBD.formTypes.channelsSelect(false, channelTypes = [ChannelType.GuildText]) 27 | }, 28 | ] 29 | } 30 | 31 | module.exports = arrays -------------------------------------------------------------------------------- /Systems/modmail.js: -------------------------------------------------------------------------------- 1 | const ModMailDB = require('../database/modmail'); 2 | const { ChannelType } = require('discord.js'); 3 | let DBD = require('discord-dashboard'); 4 | 5 | const arrays = { 6 | categoryId: 'modmail', 7 | categoryName: "ModMail System", 8 | categoryDescription: "Setup the ModMail System!", 9 | categoryImageURL: 'https://i.imgur.com/jay42DW.png', 10 | getActualSet: async ({guild}) => { 11 | return [ 12 | { optionId: "mmch", data: ModMailDB[guild.id] || null } 13 | ] 14 | }, 15 | setNew: async ({guild,data,newData}) => { 16 | for(const option of data) { 17 | if(option.optionId === "mmch") ModMailDB[guild.id] = option.data.Channel; 18 | } 19 | return; 20 | }, 21 | categoryOptionsList: [ 22 | { 23 | optionId: 'mmch', 24 | optionName: "ModMail Channel", 25 | optionDescription: "Setup the ModMail Channel", 26 | optionType: DBD.formTypes.channelsSelect(false, channelTypes = [ChannelType.GuildText]) 27 | }, 28 | ] 29 | } 30 | 31 | module.exports = arrays -------------------------------------------------------------------------------- /Systems/ticket.js: -------------------------------------------------------------------------------- 1 | const TicketDB = require('../database/ticket'); 2 | const { ChannelType } = require('discord.js'); 3 | let DBD = require('discord-dashboard'); 4 | const { required } = require('discord-dashboard'); 5 | 6 | const arrays = { 7 | categoryId: 'ticket', 8 | categoryName: "Ticket System", 9 | categoryDescription: "Setup the Ticket System!", 10 | categoryImageURL: 'https://i.imgur.com/jay42DW.png', 11 | getActualSet: async ({guild}) => { 12 | return [ 13 | { optionId: "tickch", data: TicketDB[guild.id] || null }, 14 | { optionId: "tickcat", data: TicketDB[guild.id] || null}, 15 | { optionId: "tickpanel", data: TicketDB[guild.id] || null }, 16 | { optionId: "ticklogch", data: TicketDB[guild.id] || null }, 17 | { optionId: "tickrol", data: TicketDB[guild.id] || null } 18 | ] 19 | }, 20 | setNew: async ({guild,data}) => { 21 | for(const option of data) { 22 | if(option.optionId === "tickch") TicketDB[guild.id] = option.data.Channel; 23 | if(option.optionId === "tickcat") TicketDB[guild.id] = option.data.Category; 24 | if(option.optionId === "tickpanel") TicketDB[guild.id] = option.data.Panel; 25 | if(option.optionId === "ticklogch") TicketDB[guild.id] = option.data.Logs; 26 | if(option.optionId === "tickrol") TicketDB[guild.id] = option.data.Roles; 27 | 28 | } 29 | return; 30 | }, 31 | categoryOptionsList: [ 32 | { 33 | optionId: 'tickch', 34 | optionName: "Ticket Channel", 35 | optionDescription: "Setup the Ticket Channel", 36 | optionType: DBD.formTypes.channelsSelect(false, channelTypes = [ChannelType.GuildText]) 37 | },{ 38 | optionId: 'tickcat', 39 | optionName: 'Ticket Category', 40 | optionDescription: 'Setup the Ticket Category.', 41 | optionType: DBD.formTypes.channelsSelect(false, channelTypes = [ChannelType.GuildCategory]), 42 | },{ 43 | optionId: 'tickpanel', 44 | optionName: 'Ticket Panel', 45 | optionDescription: 'Configure the embed that will be sent on Ticket Panel.', 46 | optionType: DBD.formTypes.embedBuilder({ 47 | username: 'NEXUS', 48 | avatarURL: 'https://cdn.discordapp.com/attachments/1112743789782638602/1147933262321291384/20230903_183644.png', 49 | defaultJson: { 50 | embed: { 51 | title: 'Open Ticket', 52 | description: 'Click on button below to open a Ticket!', 53 | color: '#0000FF', 54 | footer: { 55 | text: 'Nexus Tickets.', 56 | }, 57 | }, 58 | }, 59 | }) 60 | },{ 61 | optionId: 'ticklogch', 62 | optionName: 'Ticket Log Channel', 63 | optionDescription: 'Setup the Ticket Log Channel.', 64 | optionType: DBD.formTypes.channelsSelect(false, channelTypes = [ChannelType.GuildText]), 65 | },{ 66 | optionId: 'tickrol', 67 | optionName: 'Ticket Staff Roles', 68 | optionDescription: 'Setup the Ticket Staff Roles.', 69 | optionType: DBD.formTypes.rolesMultiSelect(), 70 | } 71 | ] 72 | } 73 | 74 | module.exports = arrays -------------------------------------------------------------------------------- /Systems/welcome.js: -------------------------------------------------------------------------------- 1 | const WelcomeDB = require('../database/welcome'); 2 | const { ChannelType } = require('discord.js'); 3 | let DBD = require('discord-dashboard'); 4 | 5 | const arrays = { 6 | categoryId: 'welcome', 7 | categoryName: "Welcome System", 8 | categoryDescription: "Setup the Welcome System!", 9 | categoryImageURL: 'https://i.imgur.com/jay42DW.png', 10 | getActualSet: async ({guild}) => { 11 | return [ 12 | { optionId: "welch", data: WelcomeDB[guild.id] || null }, 13 | { optionId: "welembed", data: WelcomeDB[guild.id] || null } 14 | ] 15 | }, 16 | setNew: async ({guild,data}) => { 17 | for(const option of data) { 18 | if(option.optionId === "welch") WelcomeDB[guild.id] = option.data.Channel; 19 | if(option.optionId === "welembed") WelcomeDB[guild.id] = option.data.Emmbed; 20 | } 21 | return; 22 | }, 23 | categoryOptionsList: [ 24 | { 25 | optionId: 'welch', 26 | optionName: "Welcome Channel", 27 | optionDescription: "Setup the Welcome Channel", 28 | optionType: DBD.formTypes.channelsSelect(false, channelTypes = [ChannelType.GuildText]) 29 | },{ 30 | optionId: 'welembed', 31 | optionName: 'Welcome Embed', 32 | optionDescription: 'Configure the embed that will be sent once someone joins.', 33 | optionType: DBD.formTypes.embedBuilder({ 34 | username: 'NEXUS', 35 | avatarURL: 'https://cdn.discordapp.com/attachments/1112743789782638602/1147933262321291384/20230903_183644.png', 36 | defaultJson: { 37 | embed: { 38 | description: 'Welcome, {user.username}!\nHave fun!', 39 | footer: { 40 | text: 'This is a sample message. Change it to your liking.', 41 | }, 42 | }, 43 | }, 44 | }) 45 | } 46 | ] 47 | } 48 | 49 | module.exports = arrays -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "database": { 3 | "mongose": "" 4 | }, 5 | "discord": { 6 | "token": "", 7 | "client": { 8 | "id": "", 9 | "secret": "" 10 | } 11 | }, 12 | "dbd": { 13 | "port": 80, 14 | "domain": "http://localhost", 15 | "redirectUri": "/discord/callback", 16 | "license": "", 17 | "ownerIDs": ["972509807988846634","998540329995227266","931870926797160538"] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /database/connect.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | async function connect() { 4 | mongoose.set('strictQuery', false); 5 | try { 6 | await mongoose.connect(process.env.MONGODBURL, { 7 | useNewUrlParser: true, 8 | useUnifiedTopology: true, 9 | }); 10 | } catch (err) { 11 | process.exit(1) 12 | } 13 | mongoose.connection.once("open", () => { 14 | }); 15 | mongoose.connection.on("error", (err) => { 16 | process.exit(1) 17 | }); 18 | return; 19 | } 20 | 21 | module.exports = connect -------------------------------------------------------------------------------- /database/giveaway.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const Schema = new mongoose.Schema({ 4 | Guild: String, 5 | ID: String, 6 | Channel: String, 7 | Embed: Object 8 | }); 9 | 10 | module.exports = mongoose.model("giveawaySystem", Schema); -------------------------------------------------------------------------------- /database/jtc.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const Schema = new mongoose.Schema({ 4 | Guild: String, 5 | Channel: String, 6 | Category: String, 7 | }); 8 | 9 | module.exports = mongoose.model("jtcSystem", Schema); -------------------------------------------------------------------------------- /database/logs.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const Schema = new mongoose.Schema({ 4 | Guild: String, 5 | Channel: String, 6 | }); 7 | 8 | module.exports = mongoose.model("logsystem", Schema); -------------------------------------------------------------------------------- /database/modmail.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const Schema = new mongoose.Schema({ 4 | Guild: String, 5 | Channel: String, 6 | }); 7 | 8 | module.exports = mongoose.model("modmailSystem", Schema); -------------------------------------------------------------------------------- /database/ticket.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const Schema = new mongoose.Schema({ 4 | Guild: String, 5 | Channel: String, 6 | Category: String, 7 | Panel: Object, 8 | LogsCH: String, 9 | Staff: String 10 | }); 11 | 12 | module.exports = mongoose.model("ticketSystem", Schema); -------------------------------------------------------------------------------- /database/welcome.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const Schema = new mongoose.Schema({ 4 | Guild: String, 5 | Channel: String, 6 | Embed: Object, 7 | }); 8 | 9 | module.exports = mongoose.model("welcomeSystem", Schema); -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | // Define Packages 2 | const { Client, GatewayIntentBits } = require('discord.js'); 3 | const SoftUI = require('dbd-soft-ui'); 4 | const config = require('./config.json'); 5 | const os = require('os'); 6 | let DBD = require('discord-dashboard'); 7 | const client = new Client({ intents: [GatewayIntentBits.Guilds] }); 8 | client.login(config.discord.token); 9 | 10 | //category for commands 11 | const moderation = require("./Categorys/moderation"); 12 | const community = require("./Categorys/community"); 13 | const leveling = require("./Categorys/leveling"); 14 | const warnsys = require("./Categorys/warnsys"); 15 | const ecosys = require("./Categorys/economy"); 16 | const mail = require("./Categorys/modmail"); 17 | const nsfw = require("./Categorys/nsfw"); 18 | const other = require("./Categorys/other"); 19 | const sys = require("./Categorys/systems"); 20 | 21 | //Setups 22 | const welcomeSetup = require('./Systems/welcome'); 23 | const logsSetup = require('./Systems/logs'); 24 | const modmailSetup = require('./Systems/modmail'); 25 | const jtcSetup = require('./Systems/jtc'); 26 | const ticketSetup = require('./Systems/ticket'); 27 | const giveawaySetup = require('./Systems/giveaway'); 28 | 29 | //some imports 30 | const Maintenance = require("./Data/underMaintenance"); 31 | 32 | //Export modules 33 | module.exports = { client } 34 | 35 | //handler 36 | const Handler = new DBD.Handler(); 37 | 38 | //Locales 39 | const LOCALES = require("./Locales/locales"); 40 | 41 | //Dashboard 42 | (async ()=>{ 43 | await DBD.useLicense(config.dbd.license); 44 | DBD.Dashboard = DBD.UpdatedClass(); 45 | 46 | const Dashboard = new DBD.Dashboard({ 47 | acceptPrivacyPolicy: true, 48 | useCategorySet: true, 49 | //Support Server 50 | supportServer: { 51 | slash: '/support-server', 52 | inviteUrl: 'https://discord.gg/z8nxPve4pn' 53 | }, 54 | //Port 55 | port: config.dbd.port, 56 | //client 57 | client: config.discord.client, 58 | //redirect 59 | redirectUri: `${config.dbd.domain}${config.dbd.redirectUri}`, 60 | //domain 61 | domain: config.dbd.domain, 62 | //owners 63 | ownerIDs: config.dbd.ownerIDs, 64 | //Maintenance 65 | useThemeMaintenance: true, 66 | useTheme404: true, 67 | //Join server 68 | guildAfterAuthorization: { 69 | use: true, 70 | guildId: "1121353922355929129" 71 | }, 72 | //Invite 73 | invite: { 74 | clientId: config.discord.client.id, 75 | scopes:["bot", "applications.commands"], 76 | permissions: '10982195068151', 77 | }, 78 | //underMaintenance 79 | underMaintenance: Maintenance, 80 | //Permissions 81 | requiredPermissions: DBD.DISCORD_FLAGS.Permissions.ADMINISTRATOR, 82 | //Logs 83 | minimizedConsoleLogs: true, 84 | //client 85 | bot: client, 86 | //Theme 87 | theme: SoftUI({ 88 | locales: LOCALES, 89 | dbdriver: config.database.mongose, 90 | storage: Handler, 91 | colorScheme: "blue", 92 | /*themeColors: { 93 | secondaryColor: "#000000", 94 | primaryColor: "#ff0000" 95 | },*/ 96 | customThemeOptions: { 97 | index: async ({ req, res, config }) => { 98 | let username = req.session?.user?.username || "Guest" 99 | 100 | const cards = [ 101 | { 102 | title: "Current User", 103 | icon: "single-02", 104 | getValue: username, 105 | progressBar: { 106 | enabled: false, 107 | getProgress: client.guilds.cache.size 108 | } 109 | }, 110 | { 111 | title: "CPU", 112 | icon: "settings", 113 | getValue: os.cpus()[0].model.replace('(R) Core(TM) ', ' ').replace(' CPU ', '').split('@')[0], 114 | progressBar: { 115 | enabled: false, 116 | getProgress: 50 117 | } 118 | }, 119 | { 120 | title: "System Platform", 121 | icon: "single-02", 122 | getValue: os.platform(), 123 | progressBar: { 124 | enabled: false, 125 | getProgress: 50 126 | } 127 | }, 128 | { 129 | title: "Server count", 130 | icon: "single-02", 131 | getValue: `${client.guilds.cache.size} Guilds`, 132 | progressBar: { 133 | enabled: true, 134 | getProgress: (client.guilds.cache.size / 100) * 100 135 | } 136 | } 137 | ] 138 | 139 | const graph = { 140 | values: [690, 524, 345, 645, 478, 592, 468, 783, 459, 230, 621, 345], 141 | labels: ["1m", "2m", "3m", "4m", "5m", "6m", "7m", "8m", "9m", "10m"] 142 | } 143 | 144 | return { 145 | cards, 146 | graph, 147 | values: [], 148 | premium: [] 149 | } 150 | }, 151 | }, 152 | websiteName: "Nexus", 153 | websiteTitle: "NEXUS - imagine a free discord bot", 154 | dashboardURL: config.dbd.domain, 155 | supporteMail: "toowake@proton.me", 156 | createdBy: "Nexus Development", 157 | icons: { 158 | favicon: "https://cdn.discordapp.com/attachments/1147892533855260823/1147934381491634346/20230903_183644.png", 159 | noGuildIcon: "https://unlimitedworld.de/attachments/discord-mark-blue-png.64362/", 160 | sidebar: { 161 | darkUrl: 'https://cdn.discordapp.com/attachments/1147892533855260823/1147934381491634346/20230903_183644.png', 162 | lightUrl: 'https://cdn.discordapp.com/attachments/1147892533855260823/1147934317553664070/20230903_183622.png', 163 | hideName: false, 164 | borderRadius: true, 165 | alignCenter: true 166 | }, 167 | }, 168 | index: { 169 | card: { 170 | category: "Nexus", 171 | title: "NEXUS - imagine a free discord bot", 172 | description: "NEXUS Panel", 173 | image: "https://cdn.discordapp.com/attachments/1147892533855260823/1147934381491634346/20230903_183644.png", 174 | link: { 175 | enabled: true, 176 | url: config.dbd.domain + "/commands" 177 | }, 178 | }, 179 | premium: { 180 | enabled: true, 181 | card: { 182 | title: "Want to suport this project?", 183 | description: "You can become premium!", 184 | bgImage: "https://cdn.discordapp.com/attachments/1112743789782638602/1147933261843157013/20230903_183622.png", 185 | button: { 186 | text: "Become Premium", 187 | url: "https://patreon.com/nexusdevelopment" 188 | } 189 | } 190 | }, 191 | feeds: { 192 | category: "feeds", 193 | title: "Feed", 194 | description: "NEXUS Panel is still in progress. For questions and suggestions join our discord server!", 195 | footer: "NEXUS" 196 | }, 197 | information: { 198 | category: "information", 199 | title: "Information", 200 | description: "Nexus is the most powerful bot on discord. Its 100% free with no ads etc. Lets make paid bots useless.", 201 | footer: "NEXUS" 202 | }, 203 | graph: { 204 | enabled: true, 205 | lineGraph: false, 206 | title: 'Memory Usage', 207 | tag: 'Memory (MB)', 208 | max: 100 209 | }, 210 | 211 | }, 212 | footer: { 213 | replaceDefault: true, 214 | text: "Made by Nexus Development" 215 | }, 216 | sweetalert: { 217 | errors: {}, 218 | success: { 219 | login: "you have been logged in!", 220 | } 221 | }, 222 | preloader: { 223 | image: "https://cdn.discordapp.com/attachments/1112743789782638602/1147938332307898418/discord-avatar-512-E9R4D.gif", 224 | spinner: false, 225 | text: "Loading page...", 226 | }, 227 | admin: { 228 | pterodactyl: { 229 | enabled: false, 230 | apiKey: "apiKey", 231 | panelLink: "https://panel.website.com", 232 | serverUUIDs: [] 233 | }, 234 | }, 235 | commands: [ 236 | moderation, 237 | community, 238 | leveling, 239 | warnsys, 240 | ecosys, 241 | mail, 242 | sys, 243 | nsfw, 244 | other, 245 | ]}), 246 | settings: [ 247 | welcomeSetup, 248 | logsSetup, 249 | modmailSetup, 250 | jtcSetup, 251 | ticketSetup, 252 | giveawaySetup 253 | ], 254 | }); 255 | Dashboard.init(); 256 | })(); -------------------------------------------------------------------------------- /json.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cptcr/dashboard/9bf97475b8e634e3fd5c031d32e3f9fdf7d7a2bd/json.sqlite -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dashboard-v1.4.0", 3 | "version": "1.4.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "toowake", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@dbd-soft-ui/logs": "^1.1.2", 13 | "@keyv/mongo": "^2.2.8", 14 | "connect-mongodb-session": "^3.1.1", 15 | "dbd-soft-ui": "^1.7.14-beta.1", 16 | "discord-dashboard": "^2.3.62", 17 | "discord.js": "^14.12.1", 18 | "express-session": "^1.17.3", 19 | "mongoose": "^7.4.5", 20 | "os": "^0.1.2" 21 | } 22 | } 23 | --------------------------------------------------------------------------------